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