【问题标题】:JDK 1.6.0 update 45 does not install the "Public JRE" - why?JDK 1.6.0 更新 45 没有安装“公共 JRE”——为什么?
【发布时间】:2013-05-02 14:16:45
【问题描述】:

我试图将 Java 1.6.0 升级到最新的更新 45。我首先卸载了以前的版本(更新 43),但这次出于某种奇怪的原因安装了 JDK 安装程序(jdk-6u45-windows-i586.exe)不会像通常与 JDK 一起安装“公共 JRE”。它甚至没有将其列为选项(它只显示开发工具和源代码,但没有列出“公共 JRE”)。

当我随后尝试单独安装 JRE(使用 jre-6u45-windows-i586.exe)时,我收到 JRE 已安装的消息。

因此,出于某种奇怪的原因,JDK 安装程序(以及 JRE 安装程序)似乎认为 JRE 1.6.0 更新 45 已安装,但实际上并未安装。

任何想法,如何说服它?

这是在 Windows 7 (x64 Enterprise) 和 32 位 Java 版本上(64 位版本安装正常。我需要两个版本来进行测试,以避免这个问题......)

【问题讨论】:

  • 你的 java_home 文件夹中有 jre 文件夹吗?
  • 也许这是 Oracle 的另一项安全举措。有些人希望使用旧版本的 Java 进行开发,但不一定希望旧版本充当浏览器插件,这正是公共 jre 安装程序所做的。只需在安装 jdk 的同时手动运行公共 jre 安装程序即可。

标签: java


【解决方案1】:

我不知道您的问题是什么。 JDK 安装包括 JRE 安装包含的所有工具和库。在 shell 的 PATH 环境变量中添加 bin 子目录,即可使用 JRE 工具和其他工具。

【讨论】:

  • 实际上,传统上 jdk 安装程序会踢 jre 安装程序,不确定在 jdk6 的最新版本中这是如何工作的