最近将项目部署到tomcat后,tomcat启动时报错:Bad version number in .class file。将myeclipse的编译JDK版本和tomcat的启动的jdk都重新设置了,但还是有这个错。但有时候项目可以运行,就也一直没弄,一晃快一个月了,今天项目再也启动不了了,所以就从头彻底弄了一遍,现在将主要的过程分享给大家看看。还是刚开始写博客,写的不好的希望读者包涵。
原因是编译java时生成的class文件,在运行时用到的JRE和class文件版本不一致造成的。例如JRE是1.5,编译的JDK是1.6。
1)这时候首先确认myeclipse的编译JDK版本:
window->preferences->java->compiler
2.确认Tomcat的运行时JDK:
window->preferences->myeclipse->servers->tomcat->tomcat6.0->jdk
-Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=100m -XX:MaxPermSize=300m -Xverify:none -da -Duser.timezone=GMT+08
这样子就可以重新部署项目,或者把具体某个重新编译的class文件copy到相应的位置。再次启动项目,就没事了!如果还不行,就要去清除tomcat的项目部署了。
将tomcat根目录下的webapps和work目录下的你自己部署的项目全部删掉。这样再重启,一般都不会再报版本号不一致了。