我有个奇怪的问题。我的应用程序运行得非常完美,我执行了很多次,但是昨天突然它开始抛出这个异常。
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpUriRequest
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more许多人说,问题可能在于编译机器的java版本(在Eclipse下使用Java-8-Oracle J2SE-1.5)和执行机器之间的兼容性问题,在本例中是使用
>$java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)在我看来没问题。
编辑:
解决了!
事实证明,这个问题与apache-httpclient.jar无关。问题是我的根目录在空闲空间上越来越低。当我尝试重新运行这个程序时,我得到了Insufficient space for shared memory file,而不是前面的错误,所以删除/temp就可以工作了。
发布于 2016-08-30 07:27:57
你错过了类路径中的apache-httpclient.jar。下载并添加它。
https://stackoverflow.com/questions/39221287
复制相似问题