关于引入第三方jar包引发的java.lang.NoClassDefFoundError解决
2015-09-12 00:01
211 查看
/article/2431889.html
在我们引入第三方jar包的时候,有时候编译不报错,但运行会报java.lang.NoClassDefFoundError;
针对这个问题,以下两种方案可以解决问题,但建议选取第二种,因为第一种会很大程度上的增大包大小:
第一种方案:
1、将需要的第三方包拷贝进libs 文件夹。
2、将引用的第三方包,添加进工作的build path -->工程上右键 -->Properties -->Java Build Path -->Libraries -->add jars -->添加进对应jar包
3、(关键的一步)将lib设为源文件夹。---libs文件夹右键-->build path -->Use as Source Folder
此时应该就可以编译运行了,可以看下对应包大小是不是增大不少(预计是增加jar包2倍大小);
第二种方案:
鼠标右键项目,然后属性(Properties),然后java build path 然后order
and export 使android private librars处于勾选状态,让你的jar包也处于勾选状态
此时编译运行应该也ok,此时包大小增加在可接受范围;
个人实例:
本来大小 600k,合入一个三方jar
第一种方式eclipse编完2.4M,第二种方式eclipse编完1.1M,差异还是很明显的!
在我们引入第三方jar包的时候,有时候编译不报错,但运行会报java.lang.NoClassDefFoundError;
针对这个问题,以下两种方案可以解决问题,但建议选取第二种,因为第一种会很大程度上的增大包大小:
第一种方案:
1、将需要的第三方包拷贝进libs 文件夹。
2、将引用的第三方包,添加进工作的build path -->工程上右键 -->Properties -->Java Build Path -->Libraries -->add jars -->添加进对应jar包
3、(关键的一步)将lib设为源文件夹。---libs文件夹右键-->build path -->Use as Source Folder
此时应该就可以编译运行了,可以看下对应包大小是不是增大不少(预计是增加jar包2倍大小);
第二种方案:
鼠标右键项目,然后属性(Properties),然后java build path 然后order
and export 使android private librars处于勾选状态,让你的jar包也处于勾选状态
此时编译运行应该也ok,此时包大小增加在可接受范围;
个人实例:
本来大小 600k,合入一个三方jar
第一种方式eclipse编完2.4M,第二种方式eclipse编完1.1M,差异还是很明显的!
相关文章推荐
- ActiveMQ与Spring集成
- 从0开始 3. JAVA基础数据类型
- 从0开始 4. Java运算符与表达式
- 从0开始 4. Java 选择与循环语句
- 使用Eclipse-Maven-git做Java开发(6)--介绍一下maven
- ProtoBuf 的java使用
- eclipse安装svn插件
- ActiveMQ与Spring集成
- Java基础--this关键字
- JavaWeb——JDBC_总结
- JavaWeb——MySQL_总结
- Spring @Transactional
- java如何获得唯一表示字符串
- 用JDK开发web service
- java.net.BindException: Address already in use: JVM_Bind <null>:8080错误
- Hadoop格式化HDFS报错java.net.UnknownHostException: localhost.localdomain: localhost.localdomain
- 【小熊刷题】3 Sum <Leetcode 15,Java>
- Arduino + Eclipse 开发环境搭建
- 大龄屌丝自学笔记--Java零基础到菜鸟--017
- 深入理解Java:注解(Annotation)--注解处理器