Jar停止执行

时间:2016-08-30 07:26:08

标签: java eclipse

我有这个奇怪的问题。我的应用程序运行得很好,所以我执行了很多次,但是昨天它突然开始抛出这个异常

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版本的编译机器(在我正在使用Java-8-Oracle J2SE-1.5的Eclipse下)和执行机器之间的一些兼容性问题,在本例中是使用

的VM
>$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就可以了。

1 个答案:

答案 0 :(得分:0)

您错过了类路径中的apache-httpclient.jar。下载并添加它。