今天在導入一個工程時,編譯并打包到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,在彈出的頁面中可以進行設置。
在 deploy的時候,一定要將以前的classpath 下面的.class文件刪除,再從新編譯,然后在deploy,就OK。我才把這個問題解決了。(注:一定要將以前的class文件刪除,不然即使從新編譯,也不行,可能是編譯器發現已經有class文件了,所以就沒有編譯,我用的是ant編譯的)