在我的java程序中包含gson

时间:2012-05-18 16:33:06

标签: java classpath gson

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

我不知道在哪里放下我已下载的jar文件,我也不知道如何正确调用它。我读过有关包含路径的内容吗?但我不确定我是否理解。

我只有简单的文件夹结构:

  • 项目
    • Class.java
    • Class.class
    • GSON-2.2.1.jar

我试过这个:

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

但我知道它不存在。

2 个答案:

答案 0 :(得分:6)

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

要编译代码,您需要将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/files/path/to/class/files目录必须指向程序包的 root 目录(如果使用程序包,则应该这样做。)

答案 1 :(得分:0)

将类路径设置为包含当前目录(.)(以便编译器找到您的类)和 gson-2.2.1.jar (因此编译器会在其中找到类)那个罐子)

类路径就像PATH evnrionmental变量一样,你需要为不同的操作系统使用不同的分隔符(:代表* nix而;代表Windows) - 至少对于< EM> javac的

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