jnlp webstart nativelib: Wie andere Architektur für os angeben
-
19-09-2019 - |
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.
angebenBeispiel:
<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?
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.