Android小知识——关于引入第三方jar包引发的java.lang.NoClassDefFoun

转载 2016年05月30日 11:51:04

在我们引入第三方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,差异还是很明显的!


怎么解决java.lang.NoClassDefFoundError错误

前言在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容...
  • jamesjxin
  • jamesjxin
  • 2015年06月23日 15:22
  • 427490

引用第三方jar中class,不可不知的java.lang.NoSuchMethodError

最近做项目遇到了NoSuchMethodError,定位了很久,最终才解决。 看似诡异的问题,一方面是我们疏忽,导致错误出在了我们最意想不到的地方;还有就是自身知识的匮乏,我们写的代码明明有问题,自己...
  • aitangyong
  • aitangyong
  • 2014年03月26日 13:02
  • 1746

【ERROR】java java.lang.NoClassDefFoundError 的解决办法(全)

一          第一种,也是新手容易犯的错误,那就是classpath环境变量配置错误.这个错误在我最开始学习android的时候就遇到过,弄的焦头烂额的.          解决办法: ...
  • zhyl8157121
  • zhyl8157121
  • 2012年10月09日 20:10
  • 101792

Android 导入第三方jar时 出现ClassNotFoundException

处理方式: 1、
  • lmj623565791
  • lmj623565791
  • 2014年04月12日 15:43
  • 12259

导入第三方jar包No Class Def Found Error

我在做公司项目时,遇到了需要倒jar的这种情况,想平时的时候导入第三方Jar是完全可以的,但是这一次不知道为什么一直崩,后来没办法就各种尝试网络上的办法,如:什么lib编程libs,还有什么add b...
  • xiao_kai_
  • xiao_kai_
  • 2015年12月03日 16:55
  • 1124

程序打成jar包后,运行报第三方Jar包找不到的错误解决方法:如NoClassFoundError:jxl/write/WritableCell

我把我的程序打成jar包,然后用exe4j做成 exe可执行文件   运行报NoClassFoundError:jxl/write/WritableCell错误 分析是我引入的第三方JXL包没找到...
  • haqer0825
  • haqer0825
  • 2012年12月06日 22:26
  • 3613

eclipse已经导入jar包了,但还是出现classNotFound异常

场景:分析-eclipse已经导入jar包了,但还是出现classNotFound异常 分析--eclipse已经导入jar包了,但还是出现classNotFound错误 最近在做一个...
  • u010523770
  • u010523770
  • 2016年08月06日 14:00
  • 6846

java ClassNotFoundException和NoClassDefFoundException的差别

首先从名称上就可以看出一类是异常,一类是错误。异常可以通过异常处理机制使程序继续运行,但出现错误必然造成程序崩溃。 ClassNotFoundException: 这类异常出现在对类进行加载时,该路径...
  • chenchaofuck1
  • chenchaofuck1
  • 2016年03月24日 15:16
  • 5307

已导入jar包,但是总包类找不到的终极解决办法

找不到jar包解决办法
  • aoaoxiaoxian
  • aoaoxiaoxian
  • 2017年10月17日 16:12
  • 250

明明jar包已经引入了,并且编译不报错,但是运行却还提示classnotfound,什么原因?

我在写cxf的客户端代码调用cxf接口的时候,编译不报错,但是运行这一句的时候的时候报错: Client client = clientFactory.createClient("http://XX....
  • Ideality_hunter
  • Ideality_hunter
  • 2017年06月23日 09:47
  • 808
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android小知识——关于引入第三方jar包引发的java.lang.NoClassDefFoun
举报原因:
原因补充:

(最多只允许输入30个字)