解决Eclipse add external jars运行出现java.lang.NoClassDefFoundError的方法
作者:互联网
2025-08-15
最近发现一个问题,有时候对一个Android项目反复的Add jar和remove jar,发现编译可以通过,但是运行起来当应用到外部jar的对象时,会抛出java.lang.NoClassDefFoundError异常。导致程序奔溃。
查看项目属性,发现java build path里比正常的项目少了Android Dependencies这一项:
通过和丢失之前的项目进行比对,发现差别在于工程根目录下的.classpath文件,< classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/ >这里的exported变成了false,于是把这里改回true,然后重新关闭和打开工程,发现就ok了。
另外如果你导入的jar包不是放在工程目录的/libs目录下,也会有这个问题,请把jar包放到/libs目录下,否则虽然能编译通过,但是因为打包的时候没有把jar打包进去,所以导致上面的那个异常。Eclipse在编译的时候会自动把/libs目录下的文件打包进去。
这个问题以前没怎么出现过,不知道是不是和Eclipse版本和ADT版本有关系。
相关标签:
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
【从0到1构建一个ClaudeAgent】并发-后台任务
MyBatis、MyBatis-Plus、JPA、MyBatisGX 写法比较:同一个需求,四种解法
java2AI系列:SpringAI 通过 Function Calling 接入外部系统
Java 通用树形结构构建与解析工具类解析
深度剖析:Java 并发三大量难题 —— 死锁、活锁、饥饿全解
别再重复造轮子了!SpringBoot对接第三方系统模板,拿来即用
Spring AI 核心原理解析:基于 1.1.4 版本拆解底层架构
华为 IODT 设备接入
自定义跨字段校验必填注解
别再System.out了!这份SpringBoot日志优雅指南,让你告别日志混乱
AI精选
