2009-10-03 99 views
0

我有一個在Eclipse中構建和編譯的Web應用程序,我想將它部署到我的Tomcat 6(我想手動執行),並且我得到一個UnsupportedClassVersionError這意味着JVM tomcat運行的異常比我的eclipse運行的更早。在進行了一些檢查後,我發現在tomcat管理器窗口中顯示:JVM Version-1.5.0_20-b02和我的eclipse中:Java安裝的JRE--默認情況下指向JDK,它定義爲我的JAVA_HOME env-var,在我的路徑中用作env-var(它是1.6.013)。在Eclipse和Tomcat之間部署web-app不匹配JVM版本

我的問題是如何告訴tomcat使用我的JDK?我雖然認爲它應該使用JAVA_HOME var,但它的定義正確,如果我在命令提示符下發出java-version,我會得到正確的高級版本。

在做了一些更多的檢查後,我看到在tomcat庫下有一個JRE文件夾,我認爲這個tomcat正在使用,但是如果我刪除這個文件夾,Tomcat將無法啓動(甚至在我定義了JRE_HOME env- var並將其指向我的JDK下列出的JRE)。 所以我很茫然。

感謝所有幫助登陸 以太

更新:正如有人問我,我使用XAMPP附加tomcat的。

+0

看看這個FAQ - http://www.error-exception.org/database-oracle-db2-sqlServer-java-j2se-j2ee-j2me.htm?bookId=759714 – adatapost 2009-10-03 09:31:20

回答

1

從Apache下載的標準Tomcat 6.0.20中沒有JRE。您是否可能使用像Spring這樣的預先打包/支持版本?

無論是某人或某人修改了標準的Tomcat啓動以優先選擇已發貨的JRE。你如何啓動Tomcat?跟蹤啓動腳本並查看。或者只需重新下載Tomcat 6,並重新開始,知道你有規範的安裝。

+0

我使用xampp tomcat附加版本 – Ittai 2009-10-03 09:41:21

+0

你看過啓動腳本嗎?這是一個設置JRE環境變量的setenv.bat文件。請更改腳本,將提供的JRE替換爲所需的版本或降級到Java 1.5。 – SteveD 2009-10-03 10:54:32

+0

我已經瀏覽了一些腳本,但不是你所指的腳本,我會在我回家時看看它。如果我找不到更直接的方法,那麼替換JRE的想法可能是我會做的。謝謝 – Ittai 2009-10-03 15:56:23

0

我想說應用服務器的JDK更有可能被修復,並且IDE應該切換其JDK以匹配應用服務器。不要調整Tomcat;使Eclipse指向應用服務器使用的相同JDK。

您並不總能控制應用程序服務器,但始終可以調整IDE。

+0

在我的情況下,我總是控制應用程序服務器,因爲它是我提供的軟件包的一部分,但謝謝。 (另外,由於其他開發原因,我需要該JDK版本) – Ittai 2009-10-03 15:54:06

+0

我的觀點仍然相關。你的情況不是規則。而且每個項目的JDK之間切換應該很容易。如果Eclipse不能這樣做,也許你應該切換到更好的IDE - IntelliJ。 – duffymo 2009-10-03 16:42:37

+0

Eclipse可以做到這一點。 – 2009-10-04 12:07:32

1

您可以更改您的Eclipse-> Java-> Compiler設置以編譯Java 1.5或更早版本,或者您可以在系統上安裝與Tomcat使用的版本相對應的另一個JRE,並告訴Eclipse使用THAT這個項目。 Eclipse - > Java - >安裝的Java運行時。

相關問題