2013-02-01 68 views
9

Aby uruchomić starszą aplikację, używamy java WebStart przez jnlp.Jak odróżnić wersję 32-bitową od 64-bitowej w plikach jnlp

Chcielibyśmy obsługiwać 64-bitowe klienty Java, ale jedna z naszych bibliotek jest zależna od architektury.

Myśleliśmy robi coś takiego:

<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> 

To nie działa, ponieważ sun.arch.data.model parametr = „64” służy do ustawienia parametru zamiast badań na jej temat.

Wszelkie pomysły?

+0

Cieszę się, że to posortowane. :) –

Odpowiedz

9

Jest to wyjaśnione w dokumentacji tutaj: http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#resources

To nie powiedzieć, który arch wartości sensu, choć. Chciałbyś, żeby działał w różnych implementacjach i wersjach JVM. Przez jakiś czas szukałem w Google i oto, czego użyłem:

<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

Dzięki za wskazanie mi w dobrym kierunku. Roztwór roboczy stał się: ' ' – Dave