1

下周我将在 UCSD 开始 Java 编程课程,我正在努力准备周末。有一个名为 objectdraw.jar 的库,随我们将用于课堂项目的书一起提供。我目前在我的 Java 项目中使用 Vim,因为大多数作业都很简单,而且我仍在努力学习和掌握 Vim。

现在的问题:

在 C++ 中,我可以使用带有尖括号 <> 的#include 将头文件包含在默认文件夹中,并使用带有引号“”的#include 来包含本地头文件。从我在一些 Internet 搜索中发现的内容看来,Java 无法做到这一点。

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

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

当我在网上搜索时,Gentoo HOWTO 提到设置一个 CLASSPATH 但随后提到这些指令应该被视为已弃用,但没有提供进一步的说明。

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

谁能告诉我我会将 .jar 文件放在哪里,我的所有项目都可以找到它,或者任何人都可以指出我可能找到答案的资源。在网上搜索时,我似乎问错了问题。

谢谢!

4

1 回答 1

2

在这里查看如何使用命令行选项设置类路径到任何 java sdk 工具 - java、javac。该页面显示了如何设置环境变量 CLASSPATH 以及如何使用开关 -classpath。

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

javac -classpath . MyClass.java

这要运行

java -classpath . MyClass

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

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

于 2012-09-22T01:37:05.060 回答