JNLP Webstart的nativelib:如何指定操作系统不同的体系结构
-
19-09-2019 - |
题
在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 给出与一个链路包括用于其他体系结构的值平台。
不隶属于 StackOverflow