2014-01-12 102 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(或更少)。

我不知道如何解決你的第二個問題。