【问题标题】:Jar stopped executing [duplicate]Jar停止执行[重复]
【发布时间】:2016-08-30 07:26:08
【问题描述】:

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

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 一切正常。

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

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

    【讨论】:

    • 但它怎么可能一天工作而第二天停止呢?
    • @SkarosIlias 很难说没有看到代码。有人删除了 jar?
    • 从哪里删除 jar?它不是包含在我创建的可执行jar中吗?
    • @SkarosIlias 我不知道,我看不到你的罐子,我看不到你是如何启动它的......
    • 好吧,这很有趣。你是什​​么意思你不明白我是怎么开始的?我只是使用Package required libraries into generated JAR 选项从Eclipse 中导出项目。无论如何,会尝试添加jar
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2013-06-14
    • 2012-11-24
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    相关资源
    最近更新 更多