3

到目前为止,我只在我的程序中使用了标准库。我只是在制作一个简单的控制台应用程序,我没有使用任何 IDE,只是简单的文本编辑器(因为我目前不需要更复杂的东西)。

我不知道将我下载的 jar 文件放在哪里,我也不知道如何正确调用它。我读过一些关于包含路径的东西?但我不确定我是否理解。

我只有简单的文件夹结构,如下所示:

  • 项目
    • 类.java
    • 类.class
    • gson-2.2.1.jar

我试过这个:

import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonParser;

但我知道它不存在。

4

2 回答 2

5

此答案假设您在 *nix 环境中使用javacand命令。java

要编译您的代码,您需要将 jar 和 Java 文件放到带有-cp标志的类路径中。对于这个小示例,您实际上只需要提供包含您的 main 方法的 Java 文件。YourClass.java这是因为编译器将通过在类路径中搜索它们来查找需要编译的任何 Java 文件。

javac -cp /path/to/java/files:/path/to/gson-2.2.1.jar YourClass.java

要运行您的代码,您需要做同样的事情,但只需使用您的 main 方法引用该类。

java -cp /path/to/class/files:/path/to/gson-2.2.1.jar YourClass

请记住,/path/to/java/filesand/path/to/class/files目录必须指向你的包的目录(如果你使用包,你应该这样做)。

于 2012-05-18T16:37:45.120 回答
0

将类路径设置为同时包含当前目录 ( .)(以便编译器找到您的类)和gson-2.2.1.jar(以便编译器在该 jar 中找到类)

类路径就像PATHevnrionmental 变量,对于不同的操作系统(:对于 *nix 和;对于 Windows),您将需要不同的分隔符——至少对于javac

对于javac-cp ,您可以通过在选项中指定直接设置类路径。或者,设置CLASSPATH环境变量(就像设置PATHenv.var 一样。)

于 2012-05-18T16:38:41.827 回答