有没有办法指向特定的JRE/JDK位置来运行JWS应用程序?我正在研究指定JRE的实际位置,不仅是通过JNLP文件的Java SE元素的版本。我不想访问任何系统JRE,我只想使用与我的应用程序捆绑在一起的东西。为JWS应用程序启动指定JRE位置
目前我正在尝试将1.6_45与我的应用绑定。但是,当用户在其系统上安装1.7_xx JRE时遇到问题。它阻止了webstart应用程序的启动。罐子是自签名的,并且由CA授权机构签署它们不是一个选项,因为它太$$。我将jnlp中的j2se版本标记更改为1.6 *,并允许它以1.7_xx的形式运行。一个bug被压扁了。
现在的问题是,系统正在升级到1.6_71 [私有oracle版本],显然有1.7安全修补程序backported它。所以现在因为jnlp标签有1.6 *,我的应用程序正在拾取1.6_71并完全悬挂。 Webstart只是打开java控制台并挂起。我试着给jnlp java-vm-args添加-Djnlpx.home,指向捆绑的jre/bin,但是没有运气。
我试过一种方式[从这里的帖子]是我创建了一个快捷方式到我的特定javaws传递jnlp文件位置作为参数。这没有奏效。它仍然拿起1.6_71并挂起。
在这一点上,如果我谷歌了,它会开始给我看一个验证码......叹了口气。 任何指针,非常感谢!谢谢!
我很害怕这个。关于如何让我的应用程序工作的任何其他建议? –
请参阅[本答案](http://stackoverflow.com/a/21247298/418556)中的评论以获取(可能)免费的数字证书。 –