5

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

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

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

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

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

4

4 回答 4

2

不幸的是,Applet 和 web start 的答案是(不再)这是不可能的。在Oracle 的 JRE 安装程序选项页面中可以找到,浏览器插件默认选择最新的 JRE:

从 Java SE 6 update 10 版本开始,最新的 JRE 软件将在所有浏览器中注册。这可确保小程序将在最新且最安全的 JRE 软件版本上运行。

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

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

于 2013-06-11T11:29:45.940 回答
1

我编写了一个工具,能够在 JRE6 和 JRE7 上并排运行 WebStart。您可以在此处下载该工具。

于 2013-09-12T15:10:45.073 回答
1

我遇到了一个和你几乎一样的问题,我想使用 jre 6 来运行旧版本的 sgd(sun secure global desktop)。我的解决方法:

  • 获取 Firefox 便携版
  • about:config --> plugin.scan.plid.all = false (不知道有没有必要)
  • 将 jre 便携式版本 6 添加到文件夹(插件)
  • 转到 Java 控制面板(在 Windows 控制面板中)--> Java 选项卡--> 查看..(Visualiser 在法语中)--> 取消选中 1.7

可能只是最后一步对你有用......

希望这会对某人有所帮助。

于 2013-10-11T14:23:41.427 回答
0

我认为答案是,可能没有一种方法可以适用于所有现有的内部和第三方应用程序......以及它们定位 Java 平台的各种方式。

如果你得到的东西“大部分时间”都有效,那么在其他情况下的破损很可能比你采取更积极的转换方法更糟糕。

这里的根本问题是内部和第 3 方的东西对它们运行的​​ Java 平台做出了毫无根据的(并且可能是不必要的)假设。如果无法修复应用程序以使其在 Java 7 上运行,则可能应该将其丢弃……或隔离在防火墙严密的虚拟机或其他东西中。Java 6 已停产。因此,除非您的组织准备为 Oracle 的支持支付大笔费用,否则您将不会再获得任何安全补丁。IMO,这是从您支持/允许的 COE 中启动它的充分理由……无论用户是否喜欢。

可以说问题中存在政治问题。但是,如果迫在眉睫,如果您的“轻柔”方法在技术上失败并且由于运行未打补丁/不可打补丁的 Java 安装而导致安全问题,>>you<< 伙计们将受到指责。

于 2013-06-04T00:48:55.053 回答