不能包括json-simple-1.1.1.jar

时间:2014-06-30 00:34:36

标签: java json-simple

我尝试编译以下代码(文件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/

1 个答案:

答案 0 :(得分:2)

您需要提供javac类路径,以便将Java源代码编译为类文件。

使用:

javac -cp .:lib/json-simple-1.1.1.jar Main.java

请注意,在运行它时,您仍然需要在类路径上提供json-simple jar(就像您一直在做的那样)。