0

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

我做错了什么?

PS我正在使用:

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/
4

1 回答 1

2

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

利用:

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

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

于 2014-06-30T01:25:53.297 回答