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

标签 java windows installation runtime

我的情况是我已经安装了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/

相关文章:

linux - 使用 Qt 重命名符号链接(symbolic link)

windows - PowerShell 进程处理 - 在 PowerShell 循环中启动多个 SqlPackage.exe 进程

java - 如何将我的 Java 程序转换为 .exe 文件?

windows-7 - 安装不显示命令提示符

java - 如何在 Java 中声明一个 Class<?> 对象,它是一个枚举和一个接口(interface)

java - Java 中两个 Timestamp 对象之间的差异

python - 尝试升级 pip,但出现错误 'WinError 5'

windows - 基于服务器的应用程序安装程序创建新组是否可以接受?

java - 为什么非同步对象比同步对象执行得更好?

java - 我如何比较Java中的类型与反射