我使用eclipse进行Google Android开发。
我已经创建了一个库项目(Android-settings中的[x] Is Library
),其中包含一个外部jar文件(引用的库)。此库项目在另一个项目(将使用库项目的实际项目)中引用。这是通过在Android-settings下添加项目来完成的。
源代码进行了编译,但是如果我想在设备上执行它,我会得到一个类的NoClassDefFoundError,这个类在jar文件中是,该文件包含在库项目中。
jar编辑:添加到导出条目的jar文件列表(来自库项目的Order and Export
-Tab上的[x] my.jar
)
有没有一种干净利落的方法让它正常工作?
发布于 2011-11-04 04:26:59
发布于 2013-01-02 09:16:39
对于那些遵循这些步骤(甚至检查了"Order and Export“中的项目)并且仍然在API17中拥有java.lang.ClassNotFoundException的人来说,最后一步是检查您的编译器是否不能在Java1.7上运行。如果是1.7,那么对于您的所有项目,您应该将其更改为1.6。之后,它将要求重新构建所有项目,并在我的手机上成功运行:)
要更改eclipse中的java编译版本,请访问以下位置:项目属性> Java编译器>编译器遵从性级别: 1.6
发布于 2012-10-09 17:08:45
转到project properties -> build path-> libraies
如果您看到jar文件如下所示
snmp4j.jar - e:\software\jars
这可能是你的问题
在项目中添加libs文件夹,并复制该文件夹中的jar文件。右键单击jar文件并转到build path -> add to build path
。然后你就可以看到你的jar了
snmp4j.jar - project_name/libs
这对我很有效。
https://stackoverflow.com/questions/7994715
复制相似问题