2010-07-01 156 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位)的两个不同版本。