jnlp webstart nativelib: как указать другую архитектуру для os - PullRequest
8 голосов
/ 09 ноября 2009

в файле веб-запуска java (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?

Ответы [ 3 ]

7 голосов
/ 10 ноября 2009

Чтобы определить, что вам в основном нужно свойство os.arch. Также см. http://lopica.sourceforge.net/os.html для полного списка. Для этого вы можете использовать атрибут arch элемента <resources>.

3 голосов
/ 10 ноября 2009

Согласно http://jcp.org/aboutJava/communityprocess/mrel/jsr056/index3.html:

" os атрибут : указывает операционную систему, для которой следует учитывать элемент ресурсов. Если значение является префиксом системного свойства os.name, тогда можно использовать элемент ресурсов. Если атрибут не указан, он соответствует всем операционным системам. "

Так что вам нужно провести некоторое исследование значения системного свойства os.name на платформах, на которые вы хотите развернуть.

1 голос
/ 29 марта 2015

Вот пример для 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 дает ссылку с указанием значений архитектуры для других платформ.

...