我有一个需要Java 7+的Java webstart应用程序,所以JNLP有这一行:
<j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se"/>
适用于各种Windows XP&amp; Windows 7机器(其中大多数也安装了Java 6),但在其中一台机器上,webstart是用Java 6启动的并且失败了(错误的JRE版本)。我找到this post并检查了Java设置,它们看起来很好:
我也尝试将JNLP行更改为此但仍然无效:
<j2se version="1.7+"/>
关于如何让webstart知道JRE 1.7在那里的任何想法?
配置:Windows 7,以管理员身份运行 - 从IE启动的webstart应用程序。
答案 0 :(得分:12)
我发现了问题。我有Java 6 32位&amp;安装了64位,但Java 7只安装了64位版本。 我正在从Internet Explorer 32位启动webstart链接,我想这不能使用64位版本的JRE。
从IE 64位启动webstart工作正常。
感谢您的评论,我在进行您推荐的操作时想出了问题。
答案 1 :(得分:2)
我遇到了类似的问题,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也可以解决这个问题,但我只是想快速解决这个问题。