2012-08-06 58 views
5

我得到这个错误:-NoClassDefFoundError无论代码在哪里使用StringUtils类或方法。我已经正确地将jar文件添加到代码中,并没有在我的代码中显示任何类型的错误(使用Eclipse Indigo)。在android java代码中使用common.lang.StringUtils时获取NoClassDefFoundError?

是否有任何一点我错过了。我在其他项目中使用过这个jar文件,但它们工作正常。

请帮助如果任何一个越来越类似的问题?谢谢

+0

向我们展示你对你的项目'Java构建Path'的'Libraries'标签的屏幕截图? – Praveenkumar 2012-08-06 07:29:59

回答

7

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

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

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

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

希望这些步骤可以帮助您。有一个看看下面的图像 -

enter image description here

0

是在lib文件夹或libs文件夹中的jar文件?

较新的SDK需要将jar文件放在libs文件夹中。

+0

我使用eclipse Indigo它只显示引用的库没有Lib或lib。这是问题吗? – Navdroid 2012-08-06 07:23:31

+0

不,它不应该是如果你没有任何外部的jar文件。尝试清理项目。 – fasheikh 2012-08-06 07:27:09

+0

你有没有错误,比如缺少jar文件? – fasheikh 2012-08-06 07:38:28

0

我不知道你是如何执行你的代码的,但很明显这意味着这个jar没有正确地添加到你的类路径中,尤其是当你的代码在Eclipse中编译时。

将它添加到你的classpath中 - 或者重新检查它是否被很好地添加 - 执行时它应该可以工作。

0

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

1

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

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

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

下面是说明这截图:

plugin.xml runtime classpath

+0

你能否详细说明你的答案..如何将jar添加到运行时? – Navdroid 2012-08-06 07:27:48

+0

@NavdeepSinghBedi看到我编辑的答案。 – 2012-08-06 07:34:37

相关问题