2010-04-18 61 views
5

希望有人可以提供幫助。使用32位JDK的Windows x64上的Tomcat

摩擦:我無法讓Tomcat 5.5在64位窗口上使用32位JDK作爲Windows服務啓動。

的詳細信息: 我一直在使用64位JDK作爲服務在Windows Server 2008(x64)上運行Tomcat 5.5一段時間。

我被迫在這臺64位機器上安裝了一個32位的JDK,所以我可以使用Java JAI庫(沒有64位JAI版本)。我必須使用這個32位JDK來運行Tomcat。

我可以使用32位JDK,如果我使用/bin/startup.bat

問題是啓動運行Tomcat,它不會啓動作爲Windows服務。我正在使用Tomcat捆綁的procrun可執行文件。有人在64位機器上使用32位JDK作爲服務啓動Tomcat嗎?

感謝您的專業知識。

+0

我建議你**也**在ServerFault上詢問這個問題。 (但我認爲它不應該被關閉!) – 2010-04-19 03:16:02

+0

如果你完成關閉它 – 2010-04-20 15:43:08

回答

3

要使用64位JDK運行,需要使用編譯爲64位的tomcat.exe和tomcatw.exe。要使用32位JDK運行,您需要編譯32位的.exes。

您爲Tomcat獲得的安裝包很可能包含64位可執行文件。轉到下載頁面(http://tomcat.apache.org/download-60.cgi),下載32位版本,你應該沒問題。

這個問題有更多關於運行64位的Tomcat的信息。 How to run Tomcat 6 on WinXP 64 bit?

+0

我不認爲這回答他的問題。他需要在64位Windows上的32位JDK上運行Tomcat。 – 2010-04-19 00:04:37

+0

感謝您的回答。雖然不正確,但它實際上包含一個關鍵元素。我找到了答案這個問題。要使它與32位JDK一起運行,必須使用爲32位JDK編譯的procrun可執行文件(這是默認設置)。爲了使它與64位JDK一起運行,我用64位版本(也包括在子文件夾中)替換了32位tomcat.exe。 事實證明,操作系統的位深度在這裏並不重要。只需使用JDK匹配tomcat.exe的位深即可。 – Erik 2010-04-19 01:56:43

相關問題