我在我的Ubuntu的服務器使用Tomcat 7.0.26,我已經安裝了Oracle JDK,這裏是 java -version
命令不受支持的版本MAJOR.MINOR 51.0問題
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
的輸出和javac的輸出 - version命令是:
javac 1.7.0_51
我沒有手動指定JAVA_HOME和JRE_HOME和我從PPA安裝JDK:webupd8team庫。
而且在我的Windows機器我我的web項目導出到WAR文件與Eclipse和編譯器的版本是1.7,我檢查了它在我的項目的性質,在Java Compiler部分,配置如下:
Use compliance from execution environment 'JavaSE-1.7' on the Java Build Path
在我的Eclipse中已安裝的JRE部分中,默認的JDK是1.7.0_45。我還檢查我的編譯的Java類的主要版本與
javap -verbose MyClass | findstr "major"
命令,它是51,但我在Ubuntu下面得到此異常從Tomcat:
java.lang.UnsupportedClassVersionError: com/maozturk/MyClass : Unsupported major.minor version 51.0
爲什麼會收到從版本此異常他們是一樣的嗎?
你是在Java 6下運行你的Tomcat。 – Seelenvirtuose
@Seelenvirtuose我忘了指定Tomcat版本,我添加了它,版本是7.0.26 – Maozturk