【发布时间】:2011-03-10 20:18:53
【问题描述】:
我有一台 Windows 7 64 位机器。我在机器上安装了 32 位和 64 位的 Java 运行时环境。启动 Solr 时如何告诉 Solr 使用 64 位版本的 JRE?
【问题讨论】:
标签: java windows-7 solr 32bit-64bit
我有一台 Windows 7 64 位机器。我在机器上安装了 32 位和 64 位的 Java 运行时环境。启动 Solr 时如何告诉 Solr 使用 64 位版本的 JRE?
【问题讨论】:
标签: java windows-7 solr 32bit-64bit
假设您在 Tomcat 中运行 Solr:将您的 JAVA_HOME 环境变量设置为指向 Java 的 64 位版本而不是 32 位版本。然后在Tomcat中执行startup.bat。
其他 servlet 容器也应该观察 JAVA_HOME 环境变量,但除了 Tomcat,我不能代表任何其他人。
【讨论】:
JAVA_HOME 或多或少是标准的,因为当需要 JDK 安装文件夹的位置时,许多应用程序都会使用它。程序启动脚本的另一个选项是尝试调用 java.exe 并希望它在 PATH 上。
如果启动 SOLR 是指在安装 solr.war 的情况下启动 Tomcat,那么您的问题实际上是关于如何告诉 Tomcat 使用 64 位 java。我没有确切的答案,但我认为你可以编辑 catalina.bat 文件。无论如何,Google for Tomcat + 64-bit java 看看会发生什么。
【讨论】:
感谢您的建议。但我发现我做错了什么。通过启动 Solr,我的意思是使用 Windows 命令提示符运行“java -jar start.jar”命令。要使用 64 位 JRE 启动 Solr,您必须使用 64 位的 Windows 命令提示符。我不知道有两种不同版本的 Windows 命令提示符(32 位和 64 位)。
【讨论】: