在运行时创建针对JDK 1.7的外部JAR导致NoClassDefFoundError

时间:2013-08-27 23:01:25

标签: android netbeans jar java-7

我在Netbeans中创建了一个包含一些非平台特定类和接口的小型JAR库。然后我将这个JAR文件放在一个Android Eclipse项目中,方法是将它放在libs文件夹中。然后我可以导入任何类或接口到Android代码没有问题。我还可以扩展Android View类并实现JAR文件中包含的接口,这个自定义View显示在Layout编辑器(在Eclipse中)中没有问题。

当我尝试在模拟器上运行应用程序时出现问题。它崩溃了,logcat给了NoClassDefFoundError,抱怨它无法解析JAR文件中的类,尽管我把它包含在构建路径中。

我最初构建了面向JDK 1.7的JAR文件,但我碰巧尝试将其更改为JDK 1.6,然后应用程序运行。

还有其他人遇到过这个吗? JDK 1.7与Android不兼容吗?

javac -version报告1.7.0_17

2 个答案:

答案 0 :(得分:1)

Android不支持JDK 1.7

答案 1 :(得分:0)

看起来好像需要JDK 1.6进行编译,尽管工具本身(即Eclipse)在1.7上运行正常,如here所示。