2014-01-12 32 views
0

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

(Swing)应用程序使用JDK 1.7(源和目标)进行编译,并由客户端通过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或路径设置为它) ,Web Start根本不会启动。

期望的行为

下载的Java 7 JRE

问题二:

,如果V 7安装在客户机上,启动提示下载了最新版本,并有一个选项可以立即更新/稍后推迟。

期望的行为

不要在后台更新/不知何故,只要将不会出现此消息忽略它。

+0

“启动程序提示下载最新版本”=>是否指JRE或应用程序的最新版本? – assylias

+0

是的,谢谢你指出。将解决 –

回答

2

关于你的第一个问题,如果你想要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(或更少)。

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