Java Web Start是否提供了升级JNLP文件的方法?
JavaWebStart很棒,但是如何确保JNLP启动程序文件升级呢?我希望避免用户每次都从网页启动应用程序的额外步骤。
我不确定JavaWebStart快捷功能是如何工作的(对我来说不起作用),所以我可能会过度寻找一些东西。不过,也许到JNLP文件的HTTP快捷方式会起作用。不幸的是,这将不允许HTML5离线功能工作。
更新工作如下。
JWS将JNLP的版本与代码库中所述的版本进行比较。
如果你有不同的东西,它会自动下载新版本。
试试这个:
<update check="timeout" policy="prompt-update"/>
要更新JNLP文件,它必须在<jnlp>
元素上包含href
属性,否则Java Web Start不知道它来自哪里,无法更新它:
<jnlp spec="1.0+" codebase="http://example.com/" href="http://example.com/myapp.jnlp">
然后,您可以通过添加以下内容来强制Java Web Start检查它是否已更新:
<update check="always" policy="always"/>
如果href
属性丢失,Java Web Start将只检查jar文件,因此如果添加或重命名jar,应用程序将被破坏,用户将不得不从网页启动应用程序。