在浏览器中下载JNLP后,它会被缓存,因此不需要再次下载,这很好。然而,结果是,如果我更新JNLP使用的JAR,用户仍然会看到缓存中的应用程序的旧版本。
您可以通过在终端中运行以下命令来清除缓存:
javaws -uninstall
但是很明显,你不能期望用户在你的更新准备好的时候运行这个。它应该比这更无缝。
一种想法是更改jnlp文件名,以便他们下载新文件,如MyJWS-01.jnlp,以包括版本号。
还有别的办法吗?
发布于 2012-01-12 09:04:46
“update element用于指示Java Web Start
应如何处理应用程序更新的首选项。”默认属性值似乎是“在超时之前检查更新”和“总是在没有任何提示的情况下下载更新”。例如,
<update check="timeout" policy="always"/>
你是否得到了不同的结果?
发布于 2013-09-27 17:46:15
您还可以使用jnlp属性name="jnlp.versionEnabled"
和value="true"
,您可以在其中输入jar的特定版本号,这样,当您发布新版本时,就会交付一个新的版本号。
https://stackoverflow.com/questions/8828643
复制相似问题