我尝试编译以下代码(文件Main.java):
import org.json.simple.JSONObject;
public class Main {
public static void main (String[] args) {
JSONObject obj = new JSONObject();
obj.put("name", "foo");
obj.put("num", new Integer(100));
obj.put("balance", new Double(1000.21));
obj.put("is_vip", new Boolean(true));
System.out.print(obj);
}
}
json-simple也包括在内(存储在./lib /)
javac Main.java
java -cp .:lib/json-simple-1.1.1.jar Main
我得到了:
error: package org.json.simple does not exist
cannot find symbol JSONObject obj = new JSONObject();
我做错了什么?
P.S。我正在使用:
Ubuntu 14.04
Java(TM)SE运行时环境(版本1.7.0_04-b20) Java HotSpot(TM)64位服务器VM(版本23.0-b21,混合模式)
我没有使用任何IDE
更新
当前目录:
/home/user/helloworld/
json-simple放置到目录:
/home/user/helloworld/lib/
答案 0 :(得分:2)
您需要提供javac
类路径,以便将Java源代码编译为类文件。
使用:
javac -cp .:lib/json-simple-1.1.1.jar Main.java
请注意,在运行它时,您仍然需要在类路径上提供json-simple
jar(就像您一直在做的那样)。