JDK 1.6.0更新45为什么没有安装“公共JRE”?

3
我试图升级Java 1.6.0到最新的更新45版本。我先卸载了之前的版本(更新43),但这次JDK安装程序(jdk-6u45-windows-i586.exe)不像通常一样与JDK一起安装"Public JRE"。它甚至没有将其列为选项 (只显示开发工具和源代码,但不列出"Public JRE")。
当我随后尝试单独安装JRE(使用jre-6u45-windows-i586.exe)时,收到了JRE已经安装的消息。
因此,由于某种奇怪的原因,JDK安装程序(以及JRE安装程序)似乎认为JRE 1.6.0更新45已经安装,而实际上并没有安装。
你有什么想法,如何让它相信没有安装呢?
这是在Windows 7(x64企业版)上,并且使用32位Java版本(64位版本像平常一样安装成功了。我需要两个版本进行测试,以避免这个问题...)。

你的java_home文件夹里面有jre文件夹吗? - John Snow
1
也许这是Oracle的另一个安全举措。有些人想要使用旧版本的Java进行开发,但并不希望旧版本作为浏览器插件存在,而这正是公共JRE安装程序所做的。只需手动运行公共JRE安装程序并与您的JDK安装一起使用即可。 - Mike Clark
1个回答

0

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


2
实际上,传统上JDK安装程序会启动JRE安装程序,不确定在JDK6的最新版本中如何工作。 - flup

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接