8

在 java webstart 文件 (jnlp) 中,您可以指定 nativelib 标记以加载二进制文件。您还可以通过指定 os 属性来指定为不同的操作系统加载不同的。

例如:

<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 64bit。操作系统。我在哪里可以找到 os 属性的选项列表?

4

3 回答 3

7

确定您基本上需要该os.arch属性。另请参阅http://lopica.sourceforge.net/os.html以获取完整列表。您可以为此使用元素的arch属性。<resources>

于 2009-11-09T21:30:02.050 回答
3

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

" os 属性:指定应考虑资源元素的操作系统。如果值是 os.name 系统属性的前缀,则可以使用资源元素。如果未指定属性,则匹配所有操作系统。”

因此,您需要对要部署到的平台上的 os.name 系统属性的值进行一些调查。

于 2009-11-09T21:23:56.620 回答
1

以下是 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提供了一个链接,其中包括其他平台的架构值。

于 2015-03-29T20:17:39.070 回答