到目前为止,我只在程序中使用了标准库。我只是制作一个简单的控制台应用程序而且我没有使用任何IDE,只是简单的文本编辑器(因为我现在不需要任何更复杂的东西)。
我不知道在哪里放下我已下载的jar文件,我也不知道如何正确调用它。我读过有关包含路径的内容吗?但我不确定我是否理解。
我只有简单的文件夹结构:
我试过这个:
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonParser;
但我知道它不存在。
答案 0 :(得分:6)
此答案假设您在* nix环境中使用javac
和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/files
和/path/to/class/files
目录必须指向程序包的 root 目录(如果使用程序包,则应该这样做。)
答案 1 :(得分:0)
将类路径设置为包含当前目录(.
)(以便编译器找到您的类)和 gson-2.2.1.jar (因此编译器会在其中找到类)那个罐子)
类路径就像PATH
evnrionmental变量一样,你需要为不同的操作系统使用不同的分隔符(:
代表* nix而;
代表Windows) - 至少对于< EM> javac的
对于 javac ,您可以通过指定-cp
选项直接设置类路径。或者,设置CLASSPATH
环境变量(就像您对PATH
环境变量一样。)