JNLPのWebStartのがnativelib:OSの異なるアーキテクチャを指定する方法

StackOverflow https://stackoverflow.com/questions/1703697

  •  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 のそれは他のためのアーキテクチャの値を含むとのリンクを与えますプラットフォームます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top