在浏览器中下载JNLP后,它会被缓存,因此不需要再次下载,这很好。但是,因此,如果我更新JNLP使用的JAR,用户仍会看到缓存中的旧版应用程序。
您可以在终端中运行此缓存来清除缓存:
javaws -uninstall
但显然你不能指望用户在你的更新准备就绪时运行它。它应该比这更无缝。
一个想法是更改jnlp文件名,以便下载新文件(如MyJWS-01.jnlp)以包含版本号。
还有其他办法吗?
答案 0 :(得分:7)
“update element用于指示Java Web Start
应如何处理应用程序更新的首选项。”默认属性值似乎是“检查更新,直到超时”和“到总是下载更新而没有任何提示”。例如,
<update check="timeout" policy="always"/>
你得到了不同的结果吗?
答案 1 :(得分:3)
您还可以使用jnlp属性name="jnlp.versionEnabled"
和value="true"
,您可以在其中输入jar的特定版本号,这样当您发布新版本时将会传递新版本号。< / p>