2010-07-01 109 views

回答

1

如果通過啓動SOLR,你的意思是啓動安裝了solr.war的Tomcat,那麼你的問題就是如何告訴Tomcat使用64位的Java。我完全沒有答案,但我認爲你可以編輯catalina.bat文件。在任何情況下,谷歌的Tomcat + 64位Java,看看會發生什麼。

3

假設您在Tomcat中運行Solr:將您的JAVA_HOME環境變量設置爲指向64位版本的Java而不是32位。然後在Tomcat中執行startup.bat

其他servlet容器也應該遵守JAVA_HOME環境變量,但我不能說除Tomcat之外的其他任何東西。

+0

這適用於Tomcat,但我不同意「其他servlet容器也應該遵守JAVA_HOME環境變量。」 JAVA_HOME不是標準的。沒有理由期望應用程序使用它。 – erickson 2010-07-01 21:04:19

+0

@erickson雖然沒有正式標準化,但我確實認爲'JAVA_HOME'或多或少是標準的,因爲當需要JDK安裝文件夾的位置時,它被許多應用程序使用。程序啓動腳本的另一個選擇是試圖調用java.exe並希望它在PATH上。 – jdmichal 2010-07-01 21:11:16

+0

我正在使用Jetty Web服務器,而不是Tomcat。感謝您的建議,但我已在下面發佈了自己的問題的答案。 – thd 2010-07-02 22:43:39

0

感謝您的建議。但我發現我做錯了什麼。通過啓動Solr,我的意思是使用Windows命令提示符運行'java -jar start.jar'命令。要使用64位JRE啓動Solr,必須使用64位的Windows命令提示符。我不知道Windows命令提示符(32位和64位)的兩個不同版本。