2011-12-19 118 views
3

當然發生在版本問題(希望爲java 7)後,kinder-garden以無法直接在tomcat上運行項目結束。異常導致:java.lang.UnsupportedClassVersionError

每當我在tomcat 7上部署.war(start.bat)web應用程序時,通過將war放在webapps文件夾下,我得到異常(我不需要解釋什麼是異常 - 我知道,但是如何解決它):

產生的原因:因爲java.lang.UnsupportedClassVersionError:不支持MAJOR.MINOR版本51.0(一些類)採取

步驟:

  1. 我最多資源的拍了一下可以在網上或在這裏獲得。

  2. JAVA_HOME環境設置爲: C:\ Program Files文件\的Java \ jdk1.6.0_30

  3. PATH環境設置爲: C:\ Program Files文件\的Java \ jdk1.6.0_30

  4. 的Tomcat顯示Java版本做運行時:

使用CATALINA_BASE: 「C:\ Program Files文件\ Apache軟件基金會\ Apache的Tomcat的7.0.23」

使用CATALINA_HOME: 「C:\ Program Files文件\ Apache軟件基金會\ Apache的Tomcat的7.0.23」

使用CATALINA_TMPDIR:「C:\ Program Files文件\ Apache軟件基金會\ Apache的Tomcat的7.0.23 \ TEMP 「

使用JRE_HOME: 」C:\ Program Files文件\的Java \ jdk1.6.0_30「

使用CLASSPATH:」 C:\ Program Files文件\ Apache軟件基金會\ Apache的Tomcat的7.0.23 \ BIN \ bootstrap.jar; C:\ Program Files文件\ Apache軟件基金會\ Apache的Tomcat的7.0.23 \ BIN \ Tomcat的juli.jar」

  1. 在Eclipse ANT C:\ Program Files文件\的Java \ jdk1.6.0_30 \ LIB \ tools.jar中

  2. 在構建路徑jdk1.6.0_30

否則,每當我使用Tomcat服務器從Eclipse的一切工作正常...

夥計們請幫幫忙,我依靠你,我從字面上做研究上,仍然一無所獲。

回答

13

在例外提到的類被編譯的Java JDK 7(這是什麼版本51.0的手段),因此不能在Java 6 JRE中運行。使用Java 6重新編譯這些類,或者如果它是一個庫,則可以獲得使用Java 6編譯的JAR。

+0

好的,愚蠢的我。出於某種原因,我認爲它應該在我運行應用程序時自動執行。 – Aubergine 2011-12-19 21:48:22