我的情况是我已经安装了JDK,但是我无法在浏览器中运行小程序(我可能没有安装JRE)。
但是,当我安装 JRE 时,它破坏了我的 JDK 作为默认运行时。这几乎破坏了一切(Eclipse、Ant)——因为它们需要服务器 JVM。
现在没有 JAVA_HOME
环境变量 - 它似乎只是使用了一些注册表魔法(设置系统路径也没有用)。以前,我只是在使用它恢复 JDK 后卸载了 JRE。这次我要好好修复它。
这也体现在 jre 自动更新程序上 - 曾几何时,我使用 JDK 和 JRE 进行了工作设置,但它更新并破坏了所有内容。
最佳答案
这在 Windows 上有点痛苦。这就是我所做的。
安装最新的 Sun JDK,例如6u11,在c:\install\jdk\sun\6u11
这样的路径中,然后让安装程序将公共(public)JRE安装在默认位置(c:\program files\blah
)。这将为大多数事情设置您的默认 JRE。
根据需要安装较旧的 JDK,例如 c:\install\jdk\sun\5u18
中的 5u18,但不要安装公共(public) JRE。
在开发过程中,我有一个小批处理文件,用于为每个 JDK 版本设置命令提示符。基本上只需设置 JAVA_HOME=c:\jdk\sun\JDK_DESIRED
,然后设置 PATH=%JAVA_HOME%\bin;%PATH%
。这会将所需的 JDK 放在路径的首位,任何辅助工具(如 Ant 或 Maven)都可以使用 JAVA_HOME
变量。
路径很重要,因为大多数公共(public) JRE 安装都将链接的可执行文件放在 c:\WINDOWS\System32\java.exe
,这通常覆盖大多数其他设置。
关于java - 如何设置默认 Java 安装/运行时 (Windows)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/551668/