JRE 6和7与JRE 6并排作为默认值(Win 7)

时间:2013-06-03 08:47:46

标签: 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不起作用。

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

修改 我有很多问题为什么我们想要这个。我可以讨论所有的细节,但请从我这里了解我们讨论了所有可能的情况,这是影响我们业务的最少的情况。涉及超过10K系统(笔记本电脑和台式机)以及许多不同的Applet,webstart应用程序和独立客户端应用程序。

4 个答案:

答案 0 :(得分:2)

不幸的是,Applet和Web启动的答案是,这是不可能的(不再)。可以在JRE installer options page of Oracle中找到,默认情况下,浏览器插件会选择最新的JRE:

  

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

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

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

答案 1 :(得分:1)

我编写了一个工具,可以在JRE6和JRE7上并行运行WebStart。 您可以下载工具here

答案 2 :(得分:1)

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

  • 获取firefox便携版
  • about:config - > plugin.scan.plid.all = false(不知道是否有必要)
  • 将jre portable version 6添加到文件夹(插件)
  • 转到Java控制面板(在Windows控制面板中) - > Java标签 - >查看..(法语中的Visualiser) - >取消选中1.7

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

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

答案 3 :(得分:0)

我认为答案是,可能没有办法做到这一点,这对你现有的内部和第三方应用程序的所有动物都有效......以及它们的各种定位方式Java平台。

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

这里的根本问题是内部和第三方的事情,对他们正在运行的Java平台做出了不必要的(可能是不必要的)假设。如果无法修复应用程序以使其在Java 7上运行,则可能应该将其丢弃......或者在严重火墙的虚拟机中进行隔离。 Java 6已经过EOL。因此,除非您的组织准备为Oracle的支持支付大笔费用,否则您将无法获得更多安全补丁。 IMO,这足以让您从支持/允许的COE中启动它...用户是否喜欢它。

很有可能说这个问题存在政治问题。但如果推动推动,>>你<<如果你的“温和,轻柔”的方法在技术上失败并且由于运行未修补/不可修补的Java安装而导致安全问题,那么家伙将受到指责。