Как экспортировать приложение javaFX 14 в исполняемый файл в IntelliJ? - PullRequest
0 голосов
/ 01 мая 2020

Я хочу экспортировать свое приложение на устройства P C и Android. Если я создаю проект JavaFX с SDK 13.0 и пытаюсь экспортировать как приложение JavaFX, он говорит, что fx: deploy не поддерживается. Так что я попробовал глюон плагин. Но когда я открываю проект, я не могу запустить даже пустую сцену. Я нашел один урок по inte rnet, как это сделать, но он имел в build.grandle несколько длинных настроек, и у меня есть только одна строка

apply plugin: 'base'

И я получаю эту ошибку каждый раз

The project uses Gradle 4.3.1 which is incompatible with Java 10 or newer.

Какой самый простой способ экспортировать приложение java в exe или apk?

1 Ответ

0 голосов
/ 02 мая 2020

Создание установщика для настольных платформ (Windows, macOS, Linux) в наши дни стало простым. Инструментом выбора является jpackage, который начал поставляться с JDK 14. Его можно использовать в командной строке готового проекта или использовать плагин Gradle (https://github.com/beryx/badass-jlink-plugin). Если ваш проект не является модульным, вы можете следовать этому руководству https://github.com/dlemmermann/JPackageScriptFX, в котором также используется jpackage, но вместе с Maven и некоторыми другими инструментами из JDK. При необходимости часть Maven может быть легко переписана в Gradle.

Сборка для Android или iOS - это другая история. Для этого вам понадобится Gluon client-gradle-plugin (https://github.com/gluonhq/client-gradle-plugin). Но я думаю, что довольно наивно полагать, что приложение, написанное для рабочего стола, можно использовать один на один на мобильной платформе. Технически это будет работать для привет-мира, такого как демо, но не для реального приложения только потому, что ваша среда, форм-фактор и многие другие вещи просто разные. Так что вам придется скорректировать свой проект, чтобы учесть это.

...