我正在尝试在我的项目中使用 apache http 库。我在我的项目中导入了库https://i.stack.imgur.com/Cm9ck.jpg https://i.stack.imgur.com/Cm9ck.jpg
当我运行我的程序时,我收到此错误:
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
ClassLoader 找不到 org.apache.http.HttpEntity,它应该位于“httpcore-4.3.jar”内。将 jar 作为存档打开并验证它是否包含 org/apache/http/HttpEntity.class。如果是这样,则问题出在您的启动配置中。在 Eclipse 中,转到 Run > Run Configurations... 并找到主类的 Java 应用程序配置文件(根据屏幕截图,该类应该是包含“Launcher”项目中的 main 方法的类)。在“类路径”选项卡下,您应该会看到列出的库 jar。
如果没有,请返回导航窗格中的“Launcher”项目,右键单击并选择“属性”,转到“构建路径”,删除 jar,按“确定”,然后返回并再次添加它们(以保证 eclipse元数据是新鲜的)。另外,在“Order and Export”选项卡下,最好检查所有 jar,这样,如果您将 Launcher 作为另一个项目的依赖项包含在内,则这些 jar 会被传递包含在内。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)