windows-7 - JRE 6 和 7 并存,默认为 JRE 6 (Win 7)

标签 windows-7 java-7 java java-6

对于在 Windows 7 上从 Java 6 迁移到 Java 7 运行时的迁移项目,我们希望获得以下情况:

  • 机器上同时安装了 JRE 6 和 JRE 7
  • JRE 6 设置为默认值
  • JRE 7 将由需要它的 applet 和 webstart 应用程序明确请求。

我们找到了很多使用路径来实现这种情况的解决方案,但我们正在寻找一种方法来保留默认路径(使用 C:\Windows\System 中的 java.exe)。不幸的是,将注册表项\HKLM\SOFTWARE\Wow6432\JavaSoft\Java Runtime Environment\CurrentVersion 更改为 1.6 不起作用。

有没有人有过这样的设置经验?

编辑: 我有很多问题为什么我们想要这个。我可以讨论所有的来龙去脉,但请相信我,我们讨论了所有可能的情况,这是对我们业务影响最小的情况。涉及超过 10,000 个系统(笔记本电脑 + 台式机),并涉及许多不同的小程序、webstart 应用程序和独立的客户端应用程序。

最佳答案

不幸的是,Applets 和 web start 的答案是(不再)这是不可能的。可以在 JRE installer options page of Oracle 中找到,浏览器插件默认选择最新的JRE:

Beginning in Java SE 6 update 10 release, the latest JRE software will be registered with all browsers. This ensures that applets will run on the latest and most secure version of the JRE software.

可以找到一些建议更改多个注册表项的解决方案,但这些仅适用于 1.6.0 update 10 之前的版本。安装此版本或更新版本后,这些注册表项将被忽略。

我们仍在等待 Oracle 的正式回应,但我们预计不会有不同的结果。

关于windows-7 - JRE 6 和 7 并存,默认为 JRE 6 (Win 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16892999/

相关文章:

delphi - 在WinXP和Win7下执行delphi代码的差异。为什么?

java - 随机播放方法会导致重复模式吗?

java - 如何在 Eclipse 中复制项目

java - 帕斯卡三角形的递归方法

windows-7 - 如何在 Ubuntu 客户机、Windows 7 主机上的 virtualbox 中禁用水平滚动?

python - PyCharm CE 2017.2.2 : APPCRASH "Python has stopped working" randomly on Windows 7

windows-7 - Eclipse 在 Windows 7 中卡住

java - 在 libgdx 项目中使用钻石运算符

java - 使用闭包实现线程安全持久性

linux - Linux 中的 Java7 安装