Установите JAVA_HOME из javapackager для всех дочерних приложений

У меня вопрос по javapackager, я новичок в этой функции.

Мне нужно создать exe (и приложение для OSX) для распространения. Я использовал javapackager для создания пакета с включенной JRE, и я создаю свою настройку, все, кажется, работает. Проблема в том, что если я использую из Java (ProcessBuilder) команду:

$java -jar foo.jar

ОС выдает ошибку отсутствия JRE (если Java не установлена ​​на ПК).

Все, что я хочу, - это установить переменную JAVA_HOME для моей связанной JRE из javapackager или решения, которое не требует изменения командной строки.

Я попробовал Launch4J, и все работает так, как я ожидал (он установил временную переменную PATH и JAVA_HOME), поэтому я думаю, что это возможно, но я не знаю, какие параметры задействованы. Я предпочитаю использовать javapackager, потому что он меньше зависит от ОС.

Я пробовал ставить с -Bruntime, но это не решение.

Спасибо за помощь и за идеи обходного пути.

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

Cromax 10.11.2018 19:46
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
88
0

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