json-simple.jar not found



我目前正在开发一个项目,需要在java中的json创建器类。我正在尝试使用json-simple库,并且已经下载并复制了.jar文件到我的项目目录。我正在使用

编译我的java文件javac -cp json-simple.jar report.java

然而,当我试图运行它时,我得到这个错误信息:

Exception in thread "main" java.lang.NoClassDefFoundError: org/json/simple/JSONObject
at report.main(report.java:22)
Caused by: java.lang.ClassNotFoundException: org.json.simple.JSONObject
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 1 more

我正在使用ubuntu,不能使用像eclipse这样的IDE,有人能帮助我吗?提前谢谢你。

在编译代码时定义了类路径。在运行代码时是否也指定了类路径?

Java不会将类路径上的类链接到你的代码中,它只是引用它,所以jar在运行时也必须在类路径上。

好了,伙计们,我已经找到了解决方案!对于任何最终遇到同样问题的人来说,解决方案很简单,在编译程序后不要像运行其他java文件一样运行它,您需要给出命令-cp来表示.jar文件的目录,在这个例子中,它看起来像这样:

java -cp json-simple.jar: report.java

最新更新