如何设置默认的 Java 安装/运行时 (Windows)?

2022-08-31 20:17:44

我处于已安装JDK的情况,但我无法在浏览器中运行小程序(我可能尚未安装JRE)。

但是,当我安装 JRE 时,它会将我的 JDK 作为默认运行时。这几乎打破了一切(Eclipse,Ant) - 因为它们需要服务器JVM。

现在没有环境变量 - 它似乎只是使用了一些注册表魔术(设置系统路径也没有用)。以前,我只是在使用它来恢复JDK后卸载了JRE。这次我想正确修复它。JAVA_HOME

这也体现在jre自动更新器中 - 曾几何时,我与JDK和JRE有一个工作设置,但它更新并破坏了一切。


答案 1

这在Windows上有点痛苦。这就是我的工作。

在类似 的路径中安装最新的 Sun JDK,例如 6u11,然后让安装程序在默认位置安装公共 JRE ()。这将为大多数事情设置默认的 JRE。c:\install\jdk\sun\6u11c:\program files\blah

根据需要安装较旧的 JDK,如 中的 5u18,但不要安装公共 JRE。c:\install\jdk\sun\5u18

在开发过程中,我有一个小的批处理文件,用于为每个JDK版本设置命令提示符。基本上只是设置,然后设置。这会将所需的 JDK 放在路径中的第一位,任何辅助工具(如 Ant 或 Maven)都可以使用该变量。JAVA_HOME=c:\jdk\sun\JDK_DESIREDPATH=%JAVA_HOME%\bin;%PATH%JAVA_HOME

该路径很重要,因为大多数公共 JRE 安装都将链接的可执行文件放在 ,这通常会覆盖大多数其他设置。c:\WINDOWS\System32\java.exe


答案 2

我已经在属性对话框中修补了 eclipse 启动快捷方式的行为

"E:\Program Files\eclipse\eclipse.exe"

"E:\Program Files\eclipse\eclipse.exe" -vm "E:\Program Files\Java\jdk1.6.0_30\bin"

Eclipse 文档中所述

它只是一个补丁,因为它取决于解决问题的快捷方式...

另一种方法是在 eclipse 初始化文件中永久设置参数。


推荐