java - 未找到 json-simple.jar

标签 java ubuntu jar json-simple

我目前正在开发一个需要 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/

相关文章:

java - 使用 GSON 将 JSON 嵌套对象解析为 Java POJO

node.js - 在 AWS Ubuntu 实例中为 NodeJS 部署设置 GitLab CI

混帐克隆 : GnuTLS recv error (-9): A TLS packet with unexpected length was received

java - 使用jar中的资源

java - 如何修复 "Property value should be valid": 的 Sonar 问题

java - Hazelcast 主题 - 消息似乎仅由一名成员发送

php - 如何让php和mysql使用不同的核心

android - JAR 不匹配!修复使用两个库时的依赖错误

java - 如何加载 jar 文件以在 Jython 中进行调试?

java - 异步运行进程并从 stdout 和 stderr 读取