阿里巴巴FastJSON引用,java.lang.NoClassDefFoundError异常解决
fastjson
FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
项目地址:https://gitcode.com/gh_mirrors/fastj/fastjson
免费下载资源
·
项目中需要新开发一个JavaBean和JavaString转换的工具类,需要用到FastJSON,下载FastJson jar包,完成工具类后进行项目测试,一直报java.lang.NoClassDefFoundError的异常。
从网上查询NoClassDefFoundError这个异常发生在jvm动态运行时,根据提供的类名,在classpath中找到对应的类进行加载,但是当他找不到的时候就会报异常。
同时看到了ClassNotFoundException与NoClassDefFoundError异常的区别:两个异常都与Java classpath有关,但是ClassNotFoundException在编译的时候就找不到对应的类,因此发生的异常。即前者是编译时找不到对应的类,后者是编译可以通过,运行时找不到对应的类或方法。
后来发现,我的错误原因是:项目中用到的jdk是1.6版本的,FastJSON引入了1.2.49版本的,此版本在com.alibaba.fastjson.util.RyuDouble类中需要调用java.math.BigInteger.intValueExact()方法,而我的jdk版本中没有此方法,后来将fastJson的版本更换为1.2.48,问题解决。
下载FastJson jar包的步骤:
GitHub 加速计划 / fastj / fastjson
25.69 K
6.51 K
下载
FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
最近提交(Master分支:3 个月前 )
c942c834 - 1 年前
5bc4709b - 1 年前
更多推荐
已为社区贡献2条内容
所有评论(0)