2013-02-01 4 views
9

Um unsere Legacy-Anwendung zu starten, verwenden wir Java WebStart über ein Jnlp.So unterscheiden Sie 32 Bit von 64 Bit Java-Version in Jnlp-Dateien

Wir möchten 64-Bit-Java-Clients unterstützen, aber eine unserer Bibliotheken ist architekturabhängig.

Wir dachten an etwas wie tun:

<resources> 
    <j2se version="1.6+" sun.arch.data.model="64"/> 
    <jar href="/apps/swt-3.7M5-win32-win32-x86_64_s.jar" download="eager" /> 
</resources> 
<resources> 
    <j2se version="1.6+" /> 
    <jar href="/apps/swt-3.7M5-win32-win32-x86_s.jar" download="eager" /> 
</resources> 

Das funktioniert nicht, weil der Parameter sun.arch.data.model = „64“ verwendet wird, auf die Parameter statt Tests einzustellen.

Irgendwelche Ideen?

+0

Ich bin froh, dass Sie es sortiert haben. :) –

Antwort

9

Dies wird in der Dokumentation erklärt, hier: http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#resources

Es sagt nicht, was arch Werte Sinn machen, wenn. Sie möchten, dass es für verschiedene JVM-Implementierungen und -Versionen funktioniert. Ich habe für eine Weile gegoogelt und hier ist, was ich am Ende benutzt habe:

<resources> 
    <java version="1.6+"/> 
    <jar href="lwjgl-2.8.4.jar"/> 
    <jar href="lwjgl_util-2.8.4.jar"/> 
    </resources> 

    <!-- LWJGL Linux 64-bit native libraries --> 
    <resources os="Linux" arch="amd64"> 
    <nativelib href="lwjgl-amd64-linux.jar"/> 
    </resources> 
    <resources os="Linux" arch="x86_64"> 
    <nativelib href="lwjgl-amd64-linux.jar"/> 
    </resources> 

    <!-- LWJGL Linux 32-bit native libraries --> 
    <resources os="Linux" arch="x86"> 
    <nativelib href="lwjgl-x86-linux.jar"/> 
    </resources> 
    <resources os="Linux" arch="i386"> 
    <nativelib href="lwjgl-x86-linux.jar"/> 
    </resources> 

    <!-- LWJGL Windows 64-bit native libraries --> 
    <resources os="Windows" arch="amd64"> 
    <nativelib href="lwjgl-amd64-win.jar"/> 
    </resources> 
    <resources os="Windows" arch="x86_64"> 
    <nativelib href="lwjgl-amd64-win.jar"/> 
    </resources> 

    <!-- LWJGL Windows 32-bit native libraries --> 
    <resources os="Windows" arch="x86"> 
    <nativelib href="lwjgl-x86-win.jar"/> 
    </resources> 
    <resources os="Windows" arch="i386"> 
    <nativelib href="lwjgl-x86-win.jar"/> 
    </resources> 

    <!-- LWJGL MAC OS/X native libraries --> 
    <resources os="Mac"> 
    <nativelib href="lwjgl-macosx.jar"/> 
    </resources> 
+0

Danke, dass du mich in die richtige Richtung gelenkt hast. Die Arbeitslösung wurde: ' ' – Dave

Verwandte Themen