【问题标题】:Solr - use 64-bit Java, not 32-bit Java on Windows 7 64-bitSolr - 在 Windows 7 64 位上使用 64 位 Java,而不是 32 位 Java
【发布时间】:2011-03-10 20:18:53
【问题描述】:

我有一台 Windows 7 64 位机器。我在机器上安装了 32 位和 64 位的 Java 运行时环境。启动 Solr 时如何告诉 Solr 使用 64 位版本的 JRE?

【问题讨论】:

    标签: java windows-7 solr 32bit-64bit


    【解决方案1】:

    假设您在 Tomcat 中运行 Solr:将您的 JAVA_HOME 环境变量设置为指向 Java 的 64 位版本而不是 32 位版本。然后在Tomcat中执行startup.bat

    其他 servlet 容器也应该观察 JAVA_HOME 环境变量,但除了 Tomcat,我不能代表任何其他人。

    【讨论】:

    • 这对 Tomcat 来说是正确的,但我不同意“其他 servlet 容器也应该观察 JAVA_HOME 环境变量”。 JAVA_HOME 不是标准的。没有理由期望应用程序使用它。
    • @erickson 虽然没有正式标准化,但我相信JAVA_HOME 或多或少是标准的,因为当需要 JDK 安装文件夹的位置时,许多应用程序都会使用它。程序启动脚本的另一个选项是尝试调用 java.exe 并希望它在 PATH 上。
    • 我使用的是 Jetty Web 服务器,而不是 Tomcat。感谢您的建议,但我已经在下面发布了我自己问题的答案。
    【解决方案2】:

    如果启动 SOLR 是指在安装 solr.war 的情况下启动 Tomcat,那么您的问题实际上是关于如何告诉 Tomcat 使用 64 位 java。我没有确切的答案,但我认为你可以编辑 catalina.bat 文件。无论如何,Google for Tomcat + 64-bit java 看看会发生什么。

    【讨论】:

      【解决方案3】:

      感谢您的建议。但我发现我做错了什么。通过启动 Solr,我的意思是使用 Windows 命令提示符运行“java -jar start.jar”命令。要使用 64 位 JRE 启动 Solr,您必须使用 64 位的 Windows 命令提示符。我不知道有两种不同版本的 Windows 命令提示符(32 位和 64 位)。

      【讨论】:

        猜你喜欢
        • 2011-09-02
        • 2013-10-17
        • 2014-05-22
        • 1970-01-01
        • 2013-06-11
        • 1970-01-01
        • 2011-07-13
        • 2012-10-26
        • 1970-01-01
        相关资源
        最近更新 更多