Java Web Start – 如何清除缓存(或从用户的角度更新应用程序)
在浏览器中下载JNLP后,它会被缓存,因此不需要再次下载,这很好。 但是,因此,如果我更新JNLP使用的JAR,用户仍将看到缓存中的旧版本应用程序。
您可以通过在终端中运行来清除缓存:
javaws -uninstall
但显然,当您的更新准备就绪时,您无法期望用户运行此操作。 它应该更加无缝。
一个想法是更改jnlp文件名,以便下载新文件,如MyJWS-01.jnlp,以包含版本号。
还有别的办法吗?
“ update元素用于指示Java Web Start
应如何处理应用程序更新的首选项。” 默认属性值似乎“在超时之前检查更新”和“ 始终在没有任何提示的情况下下载更新”。 例如,
你得到了不同的结果吗?
您还可以使用jnlp属性name="jnlp.versionEnabled"
和value="true"
,您可以在其中输入jar的特定版本号,这样您在发布新版本时将会交付新版本号。