不知道我的类库分配需要放在哪里

时间:2012-09-22 01:28:53

标签: java vim import shared-libraries

我下周将在加州大学圣地亚哥分校开设一门Java编程课,而我正准备在周末做准备。有一个名为objectdraw.jar的库,它附带了我们将用于我们的类项目的书。我目前正在将Vim用于我的Java项目,因为大多数作业都很简单,我仍然在努力学习和掌握Vim。

现在问题:

在C ++中,我能够使用带角度括号的#include<>将标题包含在默认文件夹中,#include包含引号“”以包含本地标题文件。从我在一些互联网搜索中发现的情况看来,你无法用Java做到这一点。

我尝试将objectdraw.jar文件放在与我的.java文件相同的文件夹中进行第一次分配,但它没有使用以下代码找到该库:

import java.awt.*;
import objectdraw.*;

当我在网上搜索时,Gentoo HOWTO提到设置CLASSPATH但后来提到这些说明应被视为弃用,但不提供进一步说明。

我下载库http://eventfuljava.cs.williams.edu/library.html的网站没有提供Vim的说明,但也适用于Eclipse和Netbeans等其他IDE。

任何人都可以告诉我将.jar文件放在我的所有项目中可以找到它的位置,或者任何人都可以指向我可以找到答案的资源。在线搜索时,我似乎在问错误的问题。

谢谢!

1 个答案:

答案 0 :(得分:2)

查看here,了解如何使用命令行选项将classpath设置为任何java sdk工具 - java,javac。该页面显示了如何设置环境变量CLASSPATH以及如何使用switch -classpath。

在你的情况下,如果你在与源文件相同的目录中有objectdraw.jar,那么你将需要这样的命令来编译 -

javac -classpath . MyClass.java

然后运行

java -classpath . MyClass

您还可以在类路径中提供jar文件的完整路径,并添加多个目录和jar。例如* {nix环境的-classpath .:/path/to/my.jar:/some/other/directory音符路径和分隔符。在Windows上它会是;和\

编辑:请注意以下注释,用于引用其中包含空格的路径。