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 在运行时也必须在类路径上。