2014-03-28 137 views
0

我在我的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 

爲什麼會收到從版本此異常他們是一樣的嗎?

+0

你是在Java 6下運行你的Tomcat。 – Seelenvirtuose

+0

@Seelenvirtuose我忘了指定Tomcat版本,我添加了它,版本是7.0.26 – Maozturk

回答

0

我仍然不知道究竟是什麼問題,但是當我將Tomcat升級到7.0.52時,它解決了。

0

我知道的話題是關於Tomcat的,但是我已經和Glassfish的同樣的問題,也許它可能是有益的 - 我已經改變了Java版本的Glassfich到Java 1.8(在安裝它:))

相關問題