gpt4 book ai didi

java.lang.NoClassDefFoundError : org/apache/http/HttpEntity 错误

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:10:07 26 4
gpt4 key购买 nike

尝试了除解决方案之外的所有方法,我添加到构建路径,通过 manifest.mf 导入,但我一直收到此异常。在构建路径中:commons-codec-1.8.jar、commons-logging-1.1.1.jar、httpclient-4.2.5.jar、httpcore-4.2.4.jar。我尝试使用 httpmime-4.0.1 和 selenium-server-standalone-2.0b3.jar,但我一直收到此异常。

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/httpEntity
at autorun.Main.main<Main.java:101>
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.AccesController.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>
... 1 more

最佳答案

了解这两个命令之间的区别:

  • javac -cp [目录/jar] [类].java
  • java -cp [目录/jar] [类]

两者都需要对类路径的依赖,但一个需要它用于编译,另一个需要它在运行时。现在根据 Javadoc:

java.lang.NoClassDefFoundError

Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the definition of a class (as part of a normal method call or as part of creating a new instance using the new expression) and no definition of the class could be found.

这基本上意味着:编译/打包时一切正常(这就是为什么你有当前的 Java 字节码!),但在运行时找不到类(类定义)。

现在松散地说

Build  = compilation + packaging

因此构建路径可以在编译期间被认为是类路径。 NoClassDefFoundError 告诉我们问题发生在运行时。因此,这意味着所需的类在编译/构建时出现在类路径中,但在运行时丢失

希望对您有所帮助!

关于java.lang.NoClassDefFoundError : org/apache/http/HttpEntity 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18248243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com