【问题标题】:jar file causes NoClassDefFoundErrorjar 文件导致 NoClassDefFoundError
【发布时间】:2016-09-30 15:55:52
【问题描述】:

我在 Eclipse 中创建了一个 java 项目,然后我从中生成了一个可运行的 jar。 java 项目有一个名为DrivingModule 的类。 jar 文件被导入到 android 项目。但问题是,当我运行android项目时,只要我使用DrivingModule类,应用程序就会崩溃并且我收到以下错误

*06-01 11:38:10.481: E/AndroidRuntime(16751):   Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available*

如果我注释掉了DrivingModule 类,该应用程序可以正常工作。我提到了一些问题,但主要是他们在解释如何生成 jar 以及如何构建路径,但我找不到任何关于如何解决我收到的错误的帖子。

为什么那个类会导致 App 崩溃并抛出这样的错误?

更新

在参考了 Bhaumik Thakkar 的答案后,应用程序没有工作,直到我选中了添加的 jar 的框,如下图所示

【问题讨论】:

    标签: java android jar executable-jar


    【解决方案1】:

    将你的 jars 放入你的 -> jdk -> lib -> ext 然后再试一次..

    【讨论】:

    • 我没有 ext 文件夹,我应该创建它吗?
    • 哎呀对不起!请通过下面的层次结构并放入其中。 (在您的程序文件夹中找到以下层次结构)jdk -> jre -> lib -> ext - >
    • 实际上,当我尝试您的回答时,应用程序工作正常,但是当我创建一个新工作区并导入相同的应用程序并设置相同的 jar 文件时,我再次收到相同的错误..任何建议跨度>
    • 您是否再次正确创建了jar?并让您使用与保存 jars 相同的 Java 版本...
    • 请您看一下更新。你能告诉我为什么不选中添加的 jar 框应用程序不起作用?勾选或不勾选是什么意思
    猜你喜欢
    • 2014-01-30
    • 1970-01-01
    • 2018-10-05
    • 2013-07-19
    • 2014-11-26
    • 1970-01-01
    • 2013-04-24
    • 2013-05-28
    • 2021-11-16
    相关资源
    最近更新 更多