【问题标题】:Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONObject线程“主”java.lang.NoClassDefFoundError 中的异常:org/json/JSONObject
【发布时间】:2015-03-24 06:15:43
【问题描述】:

我正在使用org.json.JSONObject 将参数传递给服务器。我正在使用 Eclipse IDE。我已经将java-json.jar 文件添加到项目的构建路径中。但是在运行代码时仍然出现以下异常并且没有显示编译错误。我确实清理了项目并刷新了几次,但最终还是出现了异常。有什么遗漏吗?

Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONObject
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.getMethod0(Unknown Source)
    at java.lang.Class.getMethod(Unknown Source)
    at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.json.JSONObject

【问题讨论】:

  • 将 jar 也添加到您的 laucher 中的类路径中。
  • 您还需要在项目的lib文件夹中添加jar:用于WEB-INF/lib中的WAR和lib中的EAR。
  • @Jens:它正在工作......谢谢

标签: java json eclipse noclassdeffounderror classnotfoundexception


【解决方案1】:

here 下载 Json jar 并将其添加到类路径中。如果它是一个 Web 应用程序,则将其添加到 lib 下。

【讨论】:

  • 谢谢,使用现有的java-json.jar文件就可以了
【解决方案2】:

我已将相同的 java-json.jar 文件添加到特定 java 文件的运行配置的类路径中。现在它工作得非常好。谢谢大家!!!

【讨论】:

    【解决方案3】:

    在 pom.xml 中添加 maven 依赖

    <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
        </dependency>
    

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      • 2018-05-29
      • 2021-09-03
      • 2011-02-10
      相关资源
      最近更新 更多