【问题标题】:Change default java installation更改默认 java 安装
【发布时间】:2012-07-05 00:18:40
【问题描述】:

我在 Windows 7 机器上安装了许多 Java 版本。其中一些是 32 位,一些是 64 位。现在默认情况下,它会启动最后一个版本(1.7 64 位)。如何告诉我的 Windows 7 机器使用另一个版本的 Java?原因之一是我正在从 Microsoft Visual Studio C++ 开发一个 JNI 项目 - 它也使用 java 1.7 64 位。

最好的问候, 安德烈

我已经设置了:

用户变量: JAVA_HOME=C:\j2sdk1.4.2_04 PATH=%JAVA_HOME%\bin;%PATH%

和系统变量: JAVA_HOME=C:\j2sdk1.4.2_04 PATH=...a_lot_of_paths...;%JAVA_HOME%\bin;%PATH%

我不知道哪个更好设置 - 用于用户或系统设置。两者都完成。

系统重启。

而且......它没有帮助:( 当我从 cmd 运行“java -version”时,我有 java 1.7,但不是 PATH 中定义的 java 1.4。

在运行 C:>java 之后 我得到了两个结果:

C:\Windows\System32\java.exe C:\j2sdk1.4.2_04\bin\java.exe

谁让Java进入我的windows目录???!!!

如何处理?

【问题讨论】:

    标签: java


    【解决方案1】:

    设置 JAVA_HOME:

    JAVA_HOME="c:\path\to\jdk"
    

    设置路径:

    PATH=%JAVA_HOME%\bin;%PATH%
    

    此外,您可能想查看有 Java 设置/Java 控制面板的控制面板,您也可以从那里设置默认值,但这仅适用于您的浏览器,如果我正确回忆。

    您也很可能需要重新启动。

    【讨论】:

    • 我已设置:用户变量:JAVA_HOME=C:\j2sdk1.4.2_04 PATH=%JAVA_HOME%\bin;%PATH% 和系统变量:JAVA_HOME=C:\j2sdk1.4.2_04 PATH= ...a_lot_of_paths...;%JAVA_HOME%\bin;%PATH% 我不知道哪个更好设置 - 用于用户或系统设置。两样都做。系统重启。而且......它没有帮助:(当我从cmd运行“java -version”时,我有java 1.7,但没有像PATH中定义的java 1.4。运行C:\> where java我得到两个结果:C: \Windows\System32\java.exe C:\j2sdk1.4.2_04\bin\java.exe 谁让Java进入我的windows目录???!!!怎么办?
    • %JAVA_HOME%\bin;必须位于 PATH 变量的最开头,否则将首先选择 PATH 上的任何先前安装。
    【解决方案2】:

    尝试设置 JAVA_HOME 环境变量。这可能会有所帮助,但我不确定 Microsoft Visual Studio 是否尊重它。

    JAVA_HOME应该设置为你要使用的JRE/JDK所在的目录。

    【讨论】:

    • 但现在我的机器中现在有这样的环境变量。告诉 Windows 运行什么的非常基本的设置在哪里?
    • 除了 JAVA_HOME,您还需要将 PATH 变量更改为 PATH=%JAVA_HOME%\bin;%PATH%。重新启动可能会更好。
    【解决方案3】:

    您可以在 PATHvariable 中找到 java 工具(javac、java、javaw 等)的路径。因此,您可以编辑 PATH 变量以使用不同的 Java 版本。如果您使用其他东西(如应用程序服务器),您应该检查文档并设置适当的系统变量(JAVA_HOME 等)

    【讨论】:

      【解决方案4】:

      也许可以试试:

      set JAVA_HOME=C:\jdk1.6.0u24
      set PATH=%JAVA_HOME%\bin;%PATH%
      

      并查看这些主题:

      JRE installation directory in Windows

      unix "which java" equivalent command on windows?

      【讨论】:

        【解决方案5】:

        @carlspring 的答案是正确的,如果您想设置默认 Java 配置,这将影响在 Windows 7 机器上运行的所有应用程序,但我不相信这就是您所要求的。

        如果您要求 Visual Studio 使用与默认使用不同的 JDK,则必须为 Visual Studio 单独配置。

        通过编辑VCVARS32.BAT(通常在 C:\Program Files\Microsoft Visual Studio\VC98\Bin 中找到)并添加这样的一行来设置它...

        set PATH=C:\\Java\\jdk1.6.0_03\\bin;%PATH%
        

        ...那么你是在告诉 VS 使用这个比默认情况下更旧的 JDK。

        延伸阅读:MSDN Setting the Path and Environment Variables for Command-Line Builds

        【讨论】:

        • 我使用 MSVS10。我在 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin 目录中找到了文件 vcvars32.bat。我放线
        【解决方案6】:

        转到您的控制面板,打开经典视图,单击 Java 以调出 Java 控制面板,单击 Java 选项卡并单击视图按钮。它将显示您计算机上可见的每个 java 运行时环境,然后您可以启用和禁用其他环境,只留下您想要的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-25
          • 2013-03-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多