【问题标题】:"main" java.lang.NoClassDefFoundError: org/apache/http/HttpEntity“主要” java.lang.NoClassDefFoundError: org/apache/http/HttpEntity
【发布时间】:2013-10-19 18:39:26
【问题描述】:

我正在尝试在我的项目中使用 apache http 库。我在我的项目中导入了库http://imgur.com/WvwqcDS

当我运行我的程序时,我得到了这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/HttpEntity
        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.getMainMethod(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.http.HttpEntity
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 6 more

【问题讨论】:

  • 您是否使用构建工具来确保获取所有必要的传递依赖项?

标签: java apache http


【解决方案1】:

ClassLoader 找不到 org.apache.http.HttpEntity,它应该在“httpcore-4.3.jar”里面。将 jar 作为存档打开并验证它是否包含 org/apache/http/HttpEntity.class。如果是这样,则问题出在您的启动配置中。在 Eclipse 中,转到 Run > Run Configurations... 并找到您的主类的 Java 应用程序配置文件(根据屏幕截图,它应该是包含“Launcher”项目中的主要方法的类)。在 Classpath 选项卡下,您应该会看到列出的库 jar。

如果没有,请返回导航窗格中的“启动器”项目,右键单击并选择属性,转到“构建路径”,删除您的 jar,按 OK,然后返回并再次添加它们(到保证 Eclipse 元数据是新鲜的)。此外,在“订购和导出”选项卡下,最好检查所有 jar,这样如果您将 Launcher 作为另一个项目的依赖项包含在内,这些 jar 会被传递包含。

【讨论】:

    【解决方案2】:

    您的 Eclipse 无法定位外部 jar,尝试将它们导入您的工作区或使用“添加外部 jar”在外部引用它们

    【讨论】:

      【解决方案3】:

      在我的情况下,Maven 没有正确更新依赖项。我使用 mvn clean 然后重新更新依赖关系然后它得到了修复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-05
        • 1970-01-01
        • 1970-01-01
        • 2014-10-06
        • 2017-03-16
        • 2015-10-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多