【问题标题】:Getting NoClassDefFoundError when using common.lang.StringUtils in android java code?在android java代码中使用common.lang.StringUtils时出现NoClassDefFoundError?
【发布时间】:2012-08-03 04:04:40
【问题描述】:

我收到此错误:-NoClassDefFoundError 无论代码使用 StringUtils 类或方法。我已将 jar 文件正确添加到代码中,并且在我的代码中没有显示任何类型的错误(使用 Eclipse Indigo)。

我有什么遗漏的地方吗?我在其他项目中使用过这个 jar 文件,但它们工作正常。

如果有人遇到类似问题,请帮忙?谢谢

【问题讨论】:

  • 向我们展示您的项目Java Build PathLibraries 标签的屏幕截图?

标签: java android jar apache-commons


【解决方案1】:

是的,这是因为您的 .jar 文件没有正确导入。请按照以下步骤操作 -

  1. 将您的 .jar 文件放在项目的 libs 文件夹中。

  2. 将其导入您的项目。并且,GoTo 项目 -> 属性 -> Java 构建路径 -> 顺序选项卡。

  3. 检查您的.jar 文件是否已检查并按第一顺序排列。这是主要的。

希望这些步骤对您有所帮助。看看下面的图片 -

【讨论】:

    【解决方案2】:

    请注意,构建类路径与运行时类路径不同。您必须将所需的 JAR 添加到两者中。

    这是我在 Eclipse 中不喜欢的事情之一......

    编辑:要将 JAR 添加到运行时类路径:在 Eclipse 中,双击与您的项目关联的 plugin.xml 文件。在 Runtime 选项卡上有一个 Classpath 类别。从那里,您可以将 JAR 添加到运行时类路径。

    这是一个截图来说明这一点:

    【讨论】:

    • 您能否详细说明您的答案..如何将 jar 添加到运行时?
    【解决方案3】:

    jar 文件是在 lib 文件夹还是 libs 文件夹中?

    较新的 SDK 要求 jar 文件位于 libs 文件夹中。

    【讨论】:

    • 我使用的是 eclipse Indigo,它只显示引用的库,没有 Libs 或 lib。是问题吗??
    • 不,如果您没有任何外部 jar 文件,则不应该这样。尝试清理项目。
    【解决方案4】:

    我不知道你是如何执行你的代码的,但这显然意味着 jar 没有正确添加到你的类路径中,特别是如果你的代码在 Eclipse 中编译。

    将它添加到您的类路径中 - 或重新检查它是否添加良好 - 执行时它应该可以工作。

    【讨论】:

      【解决方案5】:

      右键单击项目,选择构建路径 -> 配置构建路径并选择库选项卡。然后使用添加罐子,添加有问题的罐子。(如果您使用的是 eclipse)

      【讨论】:

        猜你喜欢
        • 2021-05-11
        • 2014-10-11
        • 2012-09-02
        • 2012-01-30
        • 2016-09-20
        • 2014-02-14
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        相关资源
        最近更新 更多