【发布时间】: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