【问题标题】:Customize Java Web Start自定义 Java Web Start
【发布时间】:2014-01-12 19:13:57
【问题描述】:

我有一个关于 JNLP / Java Web Start 的问题。我完全不了解 JNLP。

使用 JDK 1.7(源和目标)编译(Swing)应用程序并由客户端通过 Web Start 启动。

这是 JNLP 文件,省略了不重要的信息:

<jnlp spec="1.0+" codebase="http://someurl" href="http://someurl/launcher.jnlp">
<information>
    <title>...</title>
    <vendor>...</vendor>
    <homepage href="www.mycom.com" />
    <description>...</description>
</information>

<security>
    <all-permissions />
</security>

<update check="always" policy="always"/>

<resources>
    <java version="1.5+" initial-heap-size="128M" max-heap-size="256M"/>
    <jar href="lib/main.jar" main="true"/>              
    <jar href="lib/other.jar"/>
</resources>

<application-desc main-class="com.pkg.Launcher"/>
</jnlp>

问题一:

只要客户端安装了 JRE 1.6(或至少设置了 JAVA_HOME 或 PATH),Web Start 就根本不会启动。

期望的行为

下载 Java 7 JRE

问题二:

如果客户端计算机上安装了 V 7,启动器会提示下载最新版本,并提供立即更新/推迟到以后的选项。

期望的行为

在后台进行更新/以某种方式忽略它,只要此消息不会出现。

【问题讨论】:

  • “启动器提示下载最新版本” => 您是指 JRE 或您的应用程序的最新版本吗?
  • 是的,感谢您指出。将修复

标签: java java-web-start jnlp


【解决方案1】:

关于您的第一个问题,如果您想要 Java 1.7+,那么请在您的资源中说明。替换:

<java version="1.5+" initial-heap-size="128M" max-heap-size="256M"/>

与:

<java version="1.7+" href="http://java.sun.com/products/autodl/j2se" initial-heap-size="128M" max-heap-size="256M"/>

href 部分将要求客户端下载 Java 7,如果它仍在 Java 6(或更低版本)上。

我不知道如何解决你的第二个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    相关资源
    最近更新 更多