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

Windows 7 JRE 6和JRE 7并排,JRE 6作为默认值(Win 7),windows-7,java-7,java,java-6,Windows 7,Java 7,Java,Java 6,对于要在Windows 7上从Java 6迁移到Java 7运行时的迁移项目,我们希望得到以下情况: 机器上同时安装了JRE 6和JRE 7 JRE 6设置为默认值 JRE 7将由需要它的小程序和webstart应用程序明确请求 我们发现很多解决方案都使用路径来实现这种情况,但我们正在寻找一种保持默认路径的方法(使用C:\Windows\System中的java.exe)。很遗憾,将注册表项\HKLM\SOFTWARE\Wow6432\JavaSoft\Java Runtime Enviro

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

  • 机器上同时安装了JRE 6和JRE 7
  • JRE 6设置为默认值

  • JRE 7将由需要它的小程序和webstart应用程序明确请求
我们发现很多解决方案都使用路径来实现这种情况,但我们正在寻找一种保持默认路径的方法(使用C:\Windows\System中的java.exe)。很遗憾,将注册表项\HKLM\SOFTWARE\Wow6432\JavaSoft\Java Runtime Environment\CurrentVersion更改为1.6不起作用

有人有过这样的安装经验吗

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

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

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

这里的根本问题是内部和第三方人员对他们运行的Java平台做出了不必要的假设。如果应用程序无法修复以使其在Java7上工作,则可能应该放弃它。。。或者被隔离在一个防火墙很严的虚拟机里。Java 6已经停产。因此,除非您的组织准备为Oracle的支持支付大笔费用,否则您将无法获得更多的安全补丁。依我看,这是从支持/允许的COE中启动它的充分理由。。。不管用户喜欢与否


可以说,这个问题中有政治因素。但是,如果遇到紧急情况,>>你不幸的是,applet和webstart的答案是这是不可能的(再也不可能了)。如中所示,浏览器插件默认选择最新的JRE:

从JavaSE6Update10Release开始,最新的JRE软件将在所有浏览器中注册。这确保小程序将在最新和最安全的JRE软件版本上运行

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


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

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

我遇到的问题与您的问题几乎相同,我想使用jre 6运行旧版本的sgd(sun secure global desktop)。以下是我的演示:

  • 让firefox可移植
  • 关于:config-->plugin.scan.plid.all=false(不知道是否有必要)
  • 将jre portable版本6添加到文件夹(插件)
  • 转到Java控制面板(在Windows控制面板中)-->Java选项卡-->视图。。(Visualiser法语版)-->取消选中1.7
也许只是最后一步对你有用


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

“需要JRE 7的小程序和webstart应用程序会明确请求JRE 7。”你是说在同一台服务器上同时在两个不同的JVM上运行代码吗?JRE 7应该完全向后兼容,谁不简单地使用JRE 7呢?或者将其安装在自定义文件夹中并显式调用。另外,如果您使用Linux作为主机操作系统,您可以通过“update Alternations”命令配置备用运行时检查您是否可以将一个.bat文件放在一起,并指向将根据您的特定需求对请求进行排序的文件?看起来,复杂的迁移策略让您的生活变得困难。我建议您一次性将所有内容迁移到Java7。它可能只会起作用。。。即使没有,你要做的事情也会变得简单。@StephenC:我希望生活能这么简单。我们所说的用户群包括10000个系统、数百个小应用程序和webstart应用程序,这些应用程序是由公司内众多开发人员开发的。我们希望通过创建一个宽限期来消除向Java 7迁移的阻力,在这个宽限期内Java 6保持默认值。为什么不使用JNLP文件来选择正确的JRE呢?WebStart实际上是为数不多的几种可以让它正常工作的情况之一。