在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 64位。操作系统。我在哪里可以找到的用于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