您现在的位置是:网站首页>>信息浏览 文章详情

解决Class bytes found but defineClass()failed for错误和修改eclipse自带Ant运行的jdk版本
2019-06-11 13:56 许多年以后 975

Class bytes found but defineClass()failed for: 这种的意思是说,class文件找到了但是解析失败,主要是编译环境的JDK版本和在容器中运行的JDK版本是否一致或者后者比前者高,高版本JDK编译的class在低版本JDK容器下无法运行的。我看了一下,我的开发环境上的tomcat是用jdk6,而我的本地eclipse用Ant打包时,用的是jdk7,所以造成这样的错误。

1.修改eclipse自带Ant运行的jdk版本:
当我把eclipse的所有jre,jdk什么的都改成jdk6后,ant出来的jar包还是jdk7,这时我才发现Ant运行的jdk版本也要改,那我们应该这样改:
VchIPO.md.png

改成1.6的

Vch4IK.md.png

重新编译后,放到开发环境上,OK,解决了。

赞 (103)
文章出处:书生个人博客          转载注明下哦!o(≧v≦)o~~

标签: Java

相似文章:


随便说两句
请先登录
遵守国家法律法规,请勿回复无意义内容,请不要回复嵌套过多的楼层!