Довольно просто переместить пакет в Contents / Home, но я сомневаюсь, что это сработает, так как кажется, что нет JRE в комплекте с версией ZuluFX для Mac 8.
Изчто я вижу, я не уверен, что это правильно.Архив ZuluFx 8 для Mac содержит каталог jre
.Я распаковал архив в ~/zuluFX
и оттуда создал каталог Contents/Home
в соответствии с требованиями MacOS и добавил туда символическую ссылку на указанный каталог jre
.Затем я соответственно установил $ JAVA_HOME:
$ pwd
/Users/cody/zuluFX
$ mkdir -p Contents/Home
$ ln -s ../../jre .
$ export JAVA_HOME=~/zuluFX
Затем я использовал простой пример javapackager на github для проверки его использования (у меня нет других JRE / JDK, установленных на этом блоке).Приложение примера просто сбрасывает свойства Java и переменные среды в TextArea.
Мне пришлось изменить скрипт 3build
в примере, чтобы закомментировать его попытку переустановить $JAVA_HOME
, но в противном случае он создаетуспешно, с помощью следующей команды javapackager
:
javapackager \
-deploy -Bruntime=${JAVA_HOME} \
-native image \
-srcdir . \
-srcfiles MacJavaPropertiesApp.jar \
-outdir release \
-outfile ${APP_DIR_NAME} \
-appclass MacJavaPropertiesApp \
-name "MacJavaProperties" \
-title "MacJavaProperties" \
-nosign \
-v
Когда я запускаю полученное приложение, оно сообщает об использовании azul / zulu jre, как и ожидалось:
![enter image description here](https://i.stack.imgur.com/ibG6Y.png)