如何升级 Java Web Start 的 JNLP 启动器文件



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,应用程序将被破坏,用户将不得不从网页启动应用程序。

最新更新