今天在导入一个工程时,编译并打包到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 1.5 和 1.6环境共存的时候发现的错误