Webstart运行错误版本的JRE

我有一个需要Java 7+的Java webstart应用程序,所以JNLP有这一行:

 

这适用于各种Windows XP和Windows 7计算机(大多数还安装了Java 6),但在其中一台计算机上,webstart是使用Java 6启动的,并且失败了(错误版本的JRE)。 我发现这篇文章并检查了Java设置,它们看起来很好:

在此处输入图像描述

我也尝试将JNLP线更改为此但仍然无效:

  

关于如何让webstart了解JRE 1.7的任何想法?

配置:Windows 7,以管理员身份运行 – 从IE启动的webstart应用程序。

我发现了问题。 我安装了Java 6 32位和64位,但Java 7只安装了64位版本。 我正在从Internet Explorer 32位启动webstart链接,我想这不能使用64位版本的JRE。

从IE 64位启动webstart工作正常。

感谢您的评论,我在做您推荐的操作时想出了问题。

我有一个类似的问题,Java 6用于启动JNLP而不是Java 7(我已经安装了),即使我的JAVA_HOME,PATH和Java控制面板设置都设置为7. Java 7将在启动时使用网页,但从桌面快捷方式,Java 6正在使用,因此无法启动应用程序,因为它需要7。

原来在C:\ Windows \ SysWOW64中存在java,java和javaws可执行文件,这就是生成的快捷方式指向的内容。 所以我用C:\ Program Files \ Java \ jre7 \ bin中的那些来覆盖那些EXE。

也许重新安装JRE 7也可以解决这个问题,但我只是为了这个快速修复。