2011-05-29 91 views
4

我們安裝了Windows XP,並安裝了Java 1.5和Java 1.6。我們嘗試推出JNLP文件,規定有需要的Java 1.5版本,喜歡這裏:JNLP文件下載在Windows XP上安裝了幾個Java的Java Web Start(jnlp)

http://java.sun.com/products/autodl/j2se

後,將出現Java 1.6的窗口。然後,出現窗口證書是錯誤的,應用程序不運行。如果我們卸載Java 1.6,應用程序將正常運行。

如果我們刪除JNLP文件上面的線,應用與Java 1.6中運行(但它的工作原理錯誤的,因爲它爲Java 1.5開發)

所以,它運行的Java應用程序是很重要的1.5。

請建議如何使用Java 1.5運行此JNLP文件,同時Java 1.6也安裝在系統中。

這裏是JNLP文件,我只是更換了所有組織的具體標題:

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" codebase="http://server_url"> 
    <information> 
    <title> Some title </title> 
    <vendor>Some Vendor</vendor> 
    <homepage href="some_ulr" /> 
    <description>Product description</description> 
    <icon kind="splash" href="./splash.gif"/> 
    </information> 
    <security> 
    <all-permissions/> 
    </security> 

    <application-desc main-class="org.eclipse.core.launcher.WebStartMain"> 
    </application-desc> 

    <resources> 
    <j2se version="1.5.0_22" /> 
    <jar href="http://some_jar"/> 
    <jar href="http://some_jar1"/> 
    <jar href="http://some_jarN"/> 
    <property name="server" value="some_server"/> 
    <property name="port" value="8080"/> 
    </resources> 
</jnlp> 
+0

的JNLP是無效的。 'application-desc'元素應該在'resources'元素之後。也許其他一些元素也不在正確的順序 - 這兩個是我可以肯定地說的唯一的。 – 2011-05-29 14:51:13

+0

謝謝。我改變了jnlp文件。明天我會用正確的環境來檢查它。我會在這裏發佈更新。 – Yuri 2011-05-29 15:06:56

+0

同樣的行爲,沒有變化。 Java 1.6啓動JNLP,然後它調用Java 1.5,它開始運行,然後退出而沒有任何消息。 – Yuri 2011-05-30 07:07:53

回答

0

嘗試在你的JNLP文件中使用的版本=「1.5 +」。

+0

試過了,它沒有幫助。我也試着指定完整的Java版本,如下所示:version =「1.5.0_22」。 – Yuri 2011-05-29 09:30:33

+1

-1'1.5+'的'version'屬性表示*最新版本*至少爲1.5。所以如果安裝了1.7,就會使用1.7。有關更多詳細信息,請參閱基於JWS JRE版本控制的鏈接頁面。 – 2011-05-29 11:20:46

+0

我試過1.5,1.5+和1.5.0_22。沒什麼幫助。 – Yuri 2011-05-29 12:55:13

1

確保在JNLP Runtime Settings中啓用了1.5。還要使用JaNeLA或DTD/XSD檢查JNLP是否有效。

enter image description here

+0

是的,Java 1.5和1.6都啓用... – Yuri 2011-05-29 11:11:03

+0

好的。使用編輯中提到的工具檢查JNLP。 – 2011-05-29 11:24:19

+0

用JaNeLA檢查jnlp。它抱怨如下:內容類型內容/未知不等於預期的應用程序類型/ x-java-jnlp-file 不允許處理指令目標匹配「[xX] [mM] [lL]」。 – Yuri 2011-05-29 13:15:32