关于NoClassDefFoundError

时间:2012-05-16 07:46:25

标签: android

我使用了apache的StringUtils类的isEmpty和isBlank方法。这些方法工作得很好,经过几周突然我得到了错误

java.lang.NoClassDefFoundError:org.apache.commons.lang3.StringUtils

我很困惑,为什么这个错误突然发生。如果有人帮助我理解突然发生的事情,那就没关系了。

人们说apache可能已经改变了他们的JAR文件中的定义,它是否正确,我真的很困惑为什么突然发生这种情况,我从我的构建路径中删除了旧jar并下载了相同版本的New Jar并添加了它为了构建路径,然后重新解决了这个问题。

市场代码正在发生,没有与ADT和市场代码的互动

在这个问题上真的很困惑吗?

2 个答案:

答案 0 :(得分:1)

在我更新Android SDK工具后也发生了这种情况。在当前版本(19)中,您需要做的是:

  1. 在项目的根目录中创建libs /文件夹,并将所有jar放在那里(文件夹的名称是固定的“libs”)
  2. 之后,转到项目属性 - > Java构建路径 - >库,并删除您之前添加的所有自定义jar

答案 1 :(得分:0)

NoClassDefFoundError表示如果JVM或ClassLoader实例尝试加载类的定义并且找不到类的定义,则抛出NoClassDefFoundError。

也许startup script is overriding Classpath environment variable