关于java:不能包含json-simple-1.1.1.jar

Cant include json-simple-1.1.1.jar

我尝试编译以下代码(文件Main.java):

1
2
3
4
5
6
7
8
9
10
11
12
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/中)

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

我得到了:

1
2
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

更新:

当前目录:

1
/home/user/helloworld/

json-simple放置到目录:

1
/home/user/helloworld/lib/


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

用:

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

请注意,在运行json-simple jar时仍然需要在其上运行它(例如,就像您一直在做的那样)。