Создание дистрибутива приложения osx java на хосте linux - PullRequest
2 голосов
/ 20 марта 2019

Я работаю над приложением java (linux, java 10+), которое я хочу распространять на других платформах.Я успешно создал Windows Dist: JLinked в Linux с Windows 10 + Java Dist, то есть он создал каталог с моим модулем, java.exe и соответствующими DLL (я убедился, что он работает на Windows).

Проблема в том, что когда я хочу собрать OSX dist (linux java 10 jlink + OSX java 10 dist), в результирующей папке будет исполняемый файл java linux и библиотеки linux SO вместо osx dylib libs .

Используемая мной командная строка (это работает для Linux и Windows):

${JAVA_HOME}/bin/jlink --compress 2 --no-header-files --module-path target/classes/:"$TARGET_JDK_PATH"/jmods/ --add-modules jdk.crypto.cryptoki,$MODULE_NAME --output $OUTPUT_DIR

Я тоже пытался

"$TARGET_JDK_PATH "/ Содержание / Главная / jmods /

Для Linux и OSX Java версии 11.0.2.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Я решил это!

Не могу использовать JDK 10 (jlink) для построения dist с целевым JDK 11 (jmods).Кроме того, необходимо указать

/ Содержание / Главная / jmods

как каталог "jmods".

В любом случае, спасибо за идеи и предложения.

0 голосов
/ 27 марта 2019

Вам понадобится компьютер Mac с Xcode, виртуальной машиной или онлайн-сервисом, например:

https://www.macincloud.com/

https://www.macstadium.com/

...