JNLPのWebStartのがnativelib:OSの異なるアーキテクチャを指定する方法
-
19-09-2019 - |
質問
JavaのWebStartのファイル(JNLP)であなたがバイナリをロードするnativelibタグを指定することができます。あなたもまた、OSの属性を指定することによって、異なるオペレーティングシステム用toload異なるものを指定することもできます。
たとえばます:
<resources os="Linux">
<nativelib href="....jar"/>
</resources>
<resources os="Windows">
<nativelib href="....jar"/>
</resources>
<resources os="Mac OS X">
<nativelib href="....jar"/>
</resources>
しかし、私は、異なるアーキテクチャのためにも、別のバイナリを指定することができますか?例えば、Win32およびWin64のまたはLinux 32およびLinux 64ビットのため。オペレーティングシステム。ここで、iは、OS-属性のオプションのリストを見つけることができますか?
解決
あなたは基本的にos.arch
プロパティを必要とすることを決定するには。また、完全なリストについては、 http://lopica.sourceforge.net/os.html のを参照してください。あなたはこのためにarch
要素の<resources>
属性を使用することができます。
他のヒント
http://jcp.org/aboutJava/communityprocess/mrelによると、 /jsr056/index3.htmlするます:
"の OSの属性の:。。リソース要素が考慮されるべき対象の値はos.nameシステムプロパティの接頭辞である場合は、リソース要素を使用することができた場合は、オペレーティング・システムを指定します。属性は、それはすべてのオペレーティングシステムと一致して、指定されていない。 "
だからあなたはあなたが展開するプラットフォーム上os.nameシステムプロパティの値のいくつかの調査を行う必要があります。
ここでは、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 のそれは他のためのアーキテクチャの値を含むとのリンクを与えますプラットフォームます。