веб-запуск jnlp nativelib:как указать другую архитектуру для операционной системы

StackOverflow https://stackoverflow.com/questions/1703697

  •  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 64bit.операционные системы.где я могу найти список опций для os-атрибута?

Это было полезно?

Решение

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

Другие советы

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

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

Итак, вам нужно провести некоторое исследование значения свойства system 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