在android java代码中使用common.lang.StringUtils时获取NoClassDefFoundError?

时间:2012-08-06 07:18:34

标签: java android jar apache-commons

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

我错过了什么样的观点。我在其他项目中使用过这个jar文件,但它们运行正常。

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

5 个答案:

答案 0 :(得分:7)

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

  1. .jar文件放入项目的libs文件夹中。

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

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

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

    enter image description here

答案 1 :(得分:1)

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

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

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

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

plugin.xml runtime classpath

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

将它添加到你的类路径中 - 或重新检查它是否已添加 - 在执行时它应该有效。

答案 4 :(得分:0)

右键单击项目,选择Build Path - >配置构建路径和选择库选项卡。然后添加Jars,添加有问题的jar。(如果你使用的是eclipse)