Frage

in einer Java webstart Datei (jnlp) können Sie den nativelib Tag angeben Binärdateien zu laden. Sie können auch toload verschiedene für verschiedene Betriebssysteme, indem auch die Angabe des os-Attribut.

angeben

Beispiel:

<resources os="Linux">
    <nativelib href="....jar"/>
</resources>

<resources os="Windows">
    <nativelib href="....jar"/>
</resources>

<resources os="Mac OS X">
    <nativelib href="....jar"/> 
</resources>

aber, wie ich auch andere Binärdateien für verschiedene Architekturen angeben? zum Beispiel win32 und win64 oder linux 32 und Linux 64bit. Betriebssysteme. Wo finde ich eine Liste der Optionen für das os-Attribut?

War es hilfreich?

Lösung

Um festzustellen, dass Sie im Grunde die os.arch Eigenschaft benötigen. Auch finden Sie unter http://lopica.sourceforge.net/os.html für eine vollständige Liste. Sie können hierfür das arch Attribut des <resources> Elements verwenden.

Andere Tipps

Nach http://jcp.org/aboutJava/communityprocess/mrel /jsr056/index3.html :

" os Attribut : Gibt das Betriebssystem, für das das Element Ressourcen berücksichtigt werden soll, wenn der Wert ein Präfix der os.name Systemeigenschaft ist, so ist das Element Ressource verwendet werden kann, wenn.. das Attribut nicht angegeben wird, es alle Betriebssysteme übereinstimmt. "

Sie müssen also eine Untersuchung des Wertes der os.name Systemeigenschaft auf den Plattformen tun, die Sie bereitstellen möchten.

Hier ist ein Beispiel für Windows:

<resources os="Windows" arch="x86">
    <nativelib href="....jar"/>
</resources>
<resources os="Windows" arch="x86_64">
    <nativelib href="....jar"/>
</resources>
<resources os="Windows" arch="amd64">
    <nativelib href="....jar"/>
</resources>

https://stackoverflow.com/a/1703973/361855 gibt eine Verbindung mit der Architektur enthält Werte für andere Plattformen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top