jnlp webstart nativelib:如何为操作系统指定不同的体系结构
在 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 属性的选项列表?
in a java webstart file (jnlp) you can specify the nativelib tag to load binaries. you can also specify toload different ones for different operating systems by also specifying the os attribute.
for example:
<resources os="Linux">
<nativelib href="....jar"/>
</resources>
<resources os="Windows">
<nativelib href="....jar"/>
</resources>
<resources os="Mac OS X">
<nativelib href="....jar"/>
</resources>
but how can i specify even different binaries for different architectures? for example win32 and win64 or linux 32 and linux 64bit. operating systems. where can i find a list of options for the os-attribute?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要确定您基本上需要 os.arch 属性。另请参阅 http://lopica.sourceforge.net/os.html 了解完整列表。为此,您可以使用
元素的arch
属性。To determine that you basically need the
os.arch
property. Also see http://lopica.sourceforge.net/os.html for a complete list. You can use thearch
attribute of the<resources>
element for this.根据 http://jcp.org/aboutJava/communityprocess/mrel/jsr056/ index3.html:
"os 属性:指定应考虑 resources 元素的操作系统。如果该值是 os.name 系统属性的前缀,则 resources 元素如果未指定该属性,则它匹配所有操作系统。”
因此,您需要对要部署到的平台上的 os.name 系统属性的值进行一些调查。
According to http://jcp.org/aboutJava/communityprocess/mrel/jsr056/index3.html:
"os attribute: Specifies the operating system for which the resources element should be considered. If the value is a prefix of the os.name system property, then the resources element can be used. If the attribute is not specified, it matches all operating systems."
So you need to do some investigation of the value of the os.name system property on the platforms you want to deploy to.
以下是 Windows 的示例:
https://stackoverflow.com/a/1703973/361855 提供了包含体系结构的链接其他平台的值。
Here's an example for Windows:
https://stackoverflow.com/a/1703973/361855 gives a link with that includes architecture values for other platforms.