5

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

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

请帮助如果有人遇到类似的问题?谢谢

4

5 回答 5

7

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

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

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

  3. 检查,您的.jar文件是否已检查并按 1 的顺序放置。这是主要的事情。

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

在此处输入图像描述

于 2012-08-06T07:23:24.530 回答
1

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

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

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

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

plugin.xml 运行时类路径

于 2012-08-06T07:23:46.940 回答
0

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

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

于 2012-08-06T07:21:07.360 回答
0

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

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

于 2012-08-06T07:22:48.810 回答
0

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

于 2012-08-06T07:23:39.147 回答