解决Eclipse add external jars运行出现java.lang.NoClassDefFoundError的方法

麦收时的遐想

麦收时的遐想

2016-02-19 09:51

下面图老师小编跟大家分享一个简单易学的解决Eclipse add external jars运行出现java.lang.NoClassDefFoundError的方法教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

最近发现一个问题,有时候对一个Android项目反复的Add jar和remove jar,发现编译可以通过,但是运行起来当应用到外部jar的对象时,会抛出java.lang.NoClassDefFoundError异常。导致程序奔溃。

查看项目属性,发现java build path里比正常的项目少了Android Dependencies这一项:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

通过和丢失之前的项目进行比对,发现差别在于工程根目录下的.classpath文件,classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/这里的exported变成了false,于是把这里改回true,然后重新关闭和打开工程,发现就ok了。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)


另外如果你导入的jar包不是放在工程目录的libs目录下,也会有这个问题,请把jar包放到libs目录下,否则虽然能编译通过,但是因为打包的时候没有把jar打包进去,所以导致上面的那个异常。Eclipse在编译的时候会自动把libs目录下的文件打包进去。

这个问题以前没怎么出现过,不知道是不是和Eclipse版本和ADT版本有关系。

展开更多 50%)
分享

猜你喜欢

解决Eclipse add external jars运行出现java.lang.NoClassDefFoundError的方法

编程语言 网络编程
解决Eclipse add external jars运行出现java.lang.NoClassDefFoundError的方法

java 解决Eclipse挂掉问题的方法

编程语言 网络编程
java 解决Eclipse挂掉问题的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

提示出现unresolved external symbol _main的解决方法

编程语言 网络编程
提示出现unresolved external symbol _main的解决方法

浅析打开eclipse出现Incompatible JVM的解决方法

编程语言 网络编程
浅析打开eclipse出现Incompatible JVM的解决方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

eclipse报错 eclipse启动报错解决方法

编程语言 网络编程
eclipse报错 eclipse启动报错解决方法

java eclipse 启动参数

Web开发
java eclipse 启动参数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win10怎么设置屏幕旋转?

Win10怎么设置屏幕旋转?

利用JAVA实现DES加密算法

利用JAVA实现DES加密算法
下拉加载更多内容 ↓