Java Web Start - 如何清除缓存(或从用户的角度更新应用程序)

2022-09-03 02:46:17

在浏览器中下载JNLP后,它将被缓存,因此不需要再次下载,这很好。但是,因此,如果我更新 JNLP 使用的 JAR,用户仍将看到缓存中应用程序的旧版本。

您可以通过在终端中运行以下命令来清除缓存:

javaws -uninstall

但显然,您不能指望用户在更新准备就绪时运行此程序。它应该比这更无缝。

一个想法是更改jnlp文件名,以便他们下载新文件,如MyJWS-01.jnlp,以包含版本号。

还有其他方法吗?


答案 1

update 元素用于指示 Java Web Start 应如何处理应用程序更新的首选项。默认属性值似乎是“在超时之前检查更新”和“始终下载更新而不提示”。例如

<update check="timeout" policy="always"/>

您是否会得到不同的结果?


答案 2

您还可以使用 jnlp 属性以及可以输入 jar 的特定版本号的位置,这样,当您发布新版本时,将交付新版本。name="jnlp.versionEnabled"value="true"


推荐