对于在Windows 7上从Java 6迁移到Java 7运行时的迁移项目,我们希望得到以下情况:
我们发现许多解决方案使用该路径来实现这样的情况,但我们正在寻找一种保留默认路径的方法(使用C:\ Windows \ System中的java.exe)。不幸的是,将注册表项\ HKLM \ SOFTWARE \ Wow6432 \ JavaSoft \ Java Runtime Environment \ CurrentVersion更改为1.6不起作用。
有没有人有这样的设置经验?
修改 我有很多问题为什么我们想要这个。我可以讨论所有的细节,但请从我这里了解我们讨论了所有可能的情况,这是影响我们业务的最少的情况。涉及超过10K系统(笔记本电脑和台式机)以及许多不同的Applet,webstart应用程序和独立客户端应用程序。
答案 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)。我的解决方法:
可能只是最后一步对你有用......
希望这会对某人有所帮助。
答案 3 :(得分:0)
我认为答案是,可能没有办法做到这一点,这对你现有的内部和第三方应用程序的所有动物都有效......以及它们的各种定位方式Java平台。
如果你得到的东西“大部分时间都有效”,那么其他情况下的破损很可能比你采取更积极的转换方法更糟糕。
这里的根本问题是内部和第三方的事情,对他们正在运行的Java平台做出了不必要的(可能是不必要的)假设。如果无法修复应用程序以使其在Java 7上运行,则可能应该将其丢弃......或者在严重火墙的虚拟机中进行隔离。 Java 6已经过EOL。因此,除非您的组织准备为Oracle的支持支付大笔费用,否则您将无法获得更多安全补丁。 IMO,这足以让您从支持/允许的COE中启动它...用户是否喜欢它。
很有可能说这个问题存在政治问题。但如果推动推动,>>你<<如果你的“温和,轻柔”的方法在技术上失败并且由于运行未修补/不可修补的Java安装而导致安全问题,那么家伙将受到指责。