WebStart启动尝试在本地查找jar

时间:2019-05-03 14:39:27

标签: java java-web-start

首先,我正在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启动?

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

过去我一直在为此奋斗。因此,通常需要遵循几个规则才能顺利进行。

  • 确保未缓存jnlp所在的URL,也许您需要在服务器上开发一些Pragma No Cache等内容,以免将其视为静态资源

  • 清除JNLP的缓存,请参见https://www.java.com/en/download/help/plugin_cache.xml

  • 在桌面上检查快捷方式图标(假设操作系统是Windows),有时它会创建糟糕的快捷方式,您可以编辑该快捷方式并始终输入URL,而不是缓存的URL

  • 如果这不能帮助您根据情况进行升级或降级java

在过去,我什至制作了特殊的脚本,由于此多虫的Java功能,该脚本已在客户端计算机上下载并执行以修复快捷方式.lnk文件。

相关问题