Как создать установочный пакет MSI для моего проекта Java?
Этот установщик сначала проверит, присутствует ли jvm в системе или нет. Если нет, то он сначала установит jvm. После этого он будет включать в себя код Java (может быть в jar) вместе с используемой базой данных. И, наконец, он создаст ярлык на рабочем столе и внесет изменения в реестр, как другие программы.
1 ответ
Для начала вам нужно выбрать инструмент для создания настроек. Вот список, с которого вы можете начать: http://en.wikipedia.org/wiki/List_of_installation_software
Advanced Installer - один из инструментов, который имеет выделенный тип проекта Java.
Чтобы обнаружить и установить JVM, вы можете добавить его в качестве предварительного условия. Это делается по-разному для каждого инструмента настройки.
Для этого разрабатывается новый инструмент: jpackage
Если ваш проект построен с использованием Gradle, вы можете легко использовать плагин Badass jlink: https://github.com/beryx/badass-jlink-plugin для создания установщика / пакета с использованием jpackage
Вот статья о том, как создать образ приложения с использованием OpenJDK 11 и OpenJDK 14 с jpackage только для сборки установщика / пакета:https://walczak.it/blog/distributing-javafx-desktop-applications-without-requiring-jvm-using-jlink-and-jpackage