我目前正在开发一个需要 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 - 未找到 json-simple.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66176387/