java.lang.UnsupportedClassVersionError: Bad version number in .class file
今天在导入一个工程时,编译并打包到Tomcat后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class file异常,检查了一下我的myEclipse,发现不知道啥时候不小心将编译器改成JDK6.0了,那个工程是从同事的机上拷贝过来的,用的编译器是JDK5.0,试了一下,果然是这个问题引起。
那次在Linux上部署工程时也出现过因为版本不同引起的问题,那时我们用的IDE的编译器是JDK5.0,而那台Linux装的是JDK6.0,部署后发现很多功能都出错,看来有些东西还是得注意一下啊。
附,在myEclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在弹出的页面中可以进行设置。-------------
java.lang.UnsupportedClassVersionError:Badversionnumberin.classfile的异常
原因是web服务器TOMCAT用的JDK版本和程序的编译版本不一致造成的,检查Eclipse的设置:
1:Tomcat使用的JDK
Window->Preferences->MyEclipse->Servers->Tomcat->Tomcat6.X->JDK->"TomcatJDKname"
2:Window->Preferences->MyEclipse->Java->InstalledJREs
上面的两个位置使用的JDK一定要是同一个,否则就会出现上面的异常。
相关推荐
A.在myeclise中恢复例子开发环境:1>在myeclipse中新建一个web工程,项目名称自己任意取名,"J2EE Specification Level"一栏选择"J2EE1.4",然后点击"