Java Web Start是否提供了升级JNLP文件的方法?如何升级Java Web Start的JNLP启动程序文件
Java Web Start非常棒,但是如何确保JNLP启动文件已升级?我想避免让用户每次从网页启动应用程序的额外步骤。
我不确定Java Web Start快捷方式功能是如何工作的(对我而言并不奏效),所以我可能会看起来有些过头。虽然JNLP文件的HTTP快捷方式可能会工作。不幸的是,这不允许HTML5离线功能正常工作。
Java Web Start是否提供了升级JNLP文件的方法?如何升级Java Web Start的JNLP启动程序文件
Java Web Start非常棒,但是如何确保JNLP启动文件已升级?我想避免让用户每次从网页启动应用程序的额外步骤。
我不确定Java Web Start快捷方式功能是如何工作的(对我而言并不奏效),所以我可能会看起来有些过头。虽然JNLP文件的HTTP快捷方式可能会工作。不幸的是,这不允许HTML5离线功能正常工作。
更新的工作原理如下。
JWS将它的JNLP版本与代码库中规定的版本进行比较。
如果您有不同的东西,它会自动下载新版本。
试试这个:
<update check="timeout" policy="prompt-update"/>
这是否意味着用户必须使用Java控制台来启动程序? – jcalfee314
编号 访问桌面图标必须运行。 –
codebase属性给出了资源的基本路径,但不知道jnlp文件的位置。必须指定href元素。 –
对于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文件,应用程序将被破坏,用户将不得不从网页启动应用程序。
这个[link] [1]来自于stackoverflow,你应该使用更新元素。 [1]:http://stackoverflow.com/questions/8828643/java-web-start-how-to-clear-cache-or-update-the-app-from-users-perspective –
但是,如何用户是否会以JNLP文件更新的方式启动应用程序? – jcalfee314