Как упаковать Java-приложение и включить его для автоматического обновления - PullRequest
0 голосов
/ 26 декабря 2018
  • Я пытаюсь создать новое Java-приложение (Maven Project), а
    делает возможным автоматическое обновление.Я попытался интегрировать
    https://github.com/threerings/getdown, чтобы сделать это, и это выполнимо.
  • Следующим шагом является создание пакета распространения (для конкретного случая создайте новый пакет dmg дляMac, msi для окна позже) И сделайте его способным к автообновлению

Я добавляю getdown-launcher.jar в дистрибутивный пакет и доставляю его вместе с application.jar с помощью javafx-пакетов.Когда пакет * .dmg развертывается на компьютере MacOS, он содержит файл getdown-launcher.jar вместе с application.jar в папке /Applications/myApp.app/Contents/Java/.


Проблема в том, что когда мы пытаемся запустить myApp, он запускает application.jar, а не getdown-launcher.jar, потому что getdown-launcher.jar - это просто ресурс, который нужно скопировать при упаковке, а mainClass объявляется для application.jar, поэтомуприложение работает нормально без возможности автоматического обновления с использованием getdown.


Если я использую терминал и перейдите к /Applications/myApp.app/Contents/Java/.Затем я запускаю команду java -jar getdown-launcher.jar ., когда лаучер будет работать нормально и очень хорошо выполнит автообновление.Но я не могу попросить пользователя сделать то же самое, поскольку он не является разработчиком.


Мой вопрос: как я могу заставить javafx-пакеты запускать getdown-launcher.jar вместо mainClass?application.jar

Спасибо всем заранее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...