Можно ли использовать javapackager на ZuluFX для Mac - PullRequest
2 голосов
/ 13 марта 2019

Я смог использовать ZuluFX 8 с javapackager на Windows. Однако на Mac я получаю эту ошибку:

Образ приложения Bundler Mac пропущен из-за проблемы конфигурации: невозможно определить, какой JRE / JDK существует в указанном каталоге времени выполнения.
Совет по исправлению: укажите каталог времени выполнения на один из корня JDK / JRE, каталог Contents / Home этого корня или каталог Contents / Home / jre JDK.

Довольно просто переместить пакет в Contents/Home, но я сомневаюсь, что это сработает, так как кажется, что нет JRE в комплекте с версией ZuluFX 8 для Mac. Это что-то, что можно обойти?

1 Ответ

2 голосов
/ 17 марта 2019

Довольно просто переместить пакет в 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

...