繁体   English   中英

线程“主”中的异常java.lang.NoClassDefFoundError:org / json / simple / JSONObject-Java命令行运行时错误

[英]Exception in thread “main” java.lang.NoClassDefFoundError: org/json/simple/JSONObject - java commandline runtime error

我试图在Java中创建一个JSON对象并进行编译。

import org.json.simple.JSONObject;
class JsonEncodeDemo 
{

   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-1.1.1.jar及其当前文件夹中的内容。 我编译使用

javac -cp json-simple-1.1.1.jar JsonEncodeDemo.java. 

它编译良好。 但是当我尝试运行它时

java JsonEncodeDemo

它给了我以下内容-

Exception in thread "main" java.lang.NoClassDefFoundError: org/json/simple/JSONObject
   at JsonEncodeDemo.main(JsonEncodeDemo.java:12)
Caused by: java.lang.ClassNotFoundException: org.json.simple.JSONObject
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)

我也将罐子放在我的lib和bin文件夹中,并尝试使用-

javac -cp '.\bin\*;.\lib\*;json-simple-1.1.1.jar' JsonEncodeDemo.java

并运行

java JsonEncodeDemo

它仍然不起作用。 有人可以帮我吗?

假设json-simple-1.1.1.jar与JsonEncodeDemo位于同一目录中:

编译

javac -cp json-simple-1.1.1.jar JsonEncodeDemo.java

java -cp json-simple-1.1.1.jar: JsonEncodeDemo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM