首先,我正在Java Webstart上启动一个jar,它在实验室中的所有浏览器上都能正常工作。出现一个问题,即在客户站点中,受其各种IT限制,它似乎只能在Chrome上运行,而在IE和Safari浏览器上无法运行。
我通过浏览器通过html文件启动jnlp。我使用的链接是:
<script src="https://www.java.com/js/deployJava.js"></script>
<a href="javascript:deployJava.launchWebStartApplication('launch.jnlp');">Launch Application</a>Application</a>
我试图将其更改为:
<script src="https://www.java.com/js/deployJava.js"></script>
<a href="http://IPADDR:8080/PLCPar/launch.jnlp">Launch Application</a>
原因是我的公司有另一个Webstart应用程序,该应用程序可在该客户站点的所有浏览器中运行,并且它们的链接看起来更像是替代产品。
因此,我所看到的是该替换不是从浏览器启动的,而是从本地下载的。启动后,它将尝试找到相对于下载位置的jar。不确定我缺少什么,为什么它尝试下载而不是通过Webstart启动?
有什么想法吗?谢谢!
答案 0 :(得分:0)
过去我一直在为此奋斗。因此,通常需要遵循几个规则才能顺利进行。
确保未缓存jnlp所在的URL,也许您需要在服务器上开发一些Pragma No Cache等内容,以免将其视为静态资源
清除JNLP的缓存,请参见https://www.java.com/en/download/help/plugin_cache.xml
在桌面上检查快捷方式图标(假设操作系统是Windows),有时它会创建糟糕的快捷方式,您可以编辑该快捷方式并始终输入URL,而不是缓存的URL
在过去,我什至制作了特殊的脚本,由于此多虫的Java功能,该脚本已在客户端计算机上下载并执行以修复快捷方式.lnk文件。