【问题标题】:How to upgrade the Java Web Start's JNLP launcher file如何升级 Java Web Start JNLP 启动器文件
【发布时间】:2013-11-25 16:29:14
【问题描述】:

Java Web Start 是否提供升级 JNLP 文件的方法?

Java Web Start 很棒,但如何确保 JNLP 启动器文件升级?我想避免让用户每次都从网页启动应用程序的额外步骤。

我不确定 Java Web Start 快捷功能是如何工作的(对我没有用),所以我可能忽略了一些东西。也许 JNLP 文件的 HTTP 快捷方式会起作用。不幸的是,这不允许 HTML5 离线功能工作。

【问题讨论】:

标签: java java-web-start


【解决方案1】:

更新工作如下。

JWS 将 JNLP 的版本与代码库中的版本进行比较。

如果您有不同的内容,它会自动下载新版本。

试试这个:

<update check="timeout" policy="prompt-update"/>

【讨论】:

  • 这是否意味着用户必须使用 Java 控制台来启动程序?
  • 没有。访问桌面图标必须运行。
  • codebase 属性给出了资源的基本路径,但不告诉 jnlp 文件的位置。必须指定 href 元素。
【解决方案2】:

对于要更新的​​ JNLP 文件,它必须在 &lt;jnlp&gt; 元素上包含 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,应用程序将被破坏,用户必须从网页启动应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多