在浏览器中下载JNLP后,它会被缓存,因此不需要再次下载,这很好 . 但是,因此,如果我更新JNLP使用的JAR,用户仍将看到缓存中的旧版本应用程序 .
您可以通过在终端中运行它来清除缓存:
javaws -uninstall
但很明显,当您的更新准备就绪时,用户无法运行此命令 . 它应该比这更无缝 .
一个想法是更改jnlp文件名,以便下载新文件,如MyJWS-01.jnlp,以包含版本号 .
还有其他方法吗?
“update element用于指示应如何处理应用程序更新的首选项Java Web Start . " The default attribute values would seem to "以检查更新,直到超时" and "始终在没有任何提示的情况下下载更新 . ”例如,
<update check="timeout" policy="always"/>
你得到了不同的结果吗?
您还可以使用jnlp属性 name="jnlp.versionEnabled" 和 value="true" ,您可以在其中输入jar的特定版本号,这样在您发布新版本时将会传递新版本号 .
name="jnlp.versionEnabled"
value="true"
2 回答
“update element用于指示应如何处理应用程序更新的首选项Java Web Start . " The default attribute values would seem to "以检查更新,直到超时" and "始终在没有任何提示的情况下下载更新 . ”例如,
你得到了不同的结果吗?
您还可以使用jnlp属性
name="jnlp.versionEnabled"
和value="true"
,您可以在其中输入jar的特定版本号,这样在您发布新版本时将会传递新版本号 .