json-simple.jar 未找到
json-simple.jar not found
我目前正在开发一个项目,需要 json 创作者 class java。我正在尝试使用 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 文件,你需要给出命令 -cp
说出目录.jar 文件,在此示例中,它看起来像这样:
java -cp json-simple.jar: report.java
您在编译代码时定义了类路径。
运行 您的代码时是否还指定了类路径?
Java 不会 link 类路径上的 类 到您的代码中,它只是引用它所以 jars 在运行时也必须在类路径上。
我目前正在开发一个项目,需要 json 创作者 class java。我正在尝试使用 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 文件,你需要给出命令 -cp
说出目录.jar 文件,在此示例中,它看起来像这样:
java -cp json-simple.jar: report.java
您在编译代码时定义了类路径。 运行 您的代码时是否还指定了类路径?
Java 不会 link 类路径上的 类 到您的代码中,它只是引用它所以 jars 在运行时也必须在类路径上。