Как экспортировать JavaFX gradle проект в качестве отдельного исполняемого файла для развертывания? - PullRequest
1 голос
/ 03 мая 2020

Я заполнил свое приложение JavaFX в системе сборки gradle, и оно работает нормально во всех отношениях. Теперь я хочу экспортировать как .EXE-файл для автономного распространения программного обеспечения, я пробовал гораздо больше хитростей, но безуспешно. Если кто-то может помочь мне обернуть мой проект в настройку программного обеспечения, был бы благодарен.

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Выполните следующие шаги, чтобы экспортировать проект JavaFX в исполняемый файл Jar

  1. Перейти> Структура проекта
  2. Перейти >> Артефакты
  3. Нажмите «+» >> Для добавить новый артефакт
  4. Появится раскрывающийся список
  5. Выбрать >> Jar >> Из модуля с зависимостями
  6. Вы увидите вложенное окно, как показано pic2
  7. Выберите Основной класс вашего проекта
  8. Установите флажок в опции "Копировать в выходной каталог .." >> ОК
  9. Перейти к >> Строка меню >> Build >> Build Artifacts
  10. Выбрать >> ваш Project.jar >> Build
  11. Это создаст исполняемый файл JAR в исходной папке вашего проекта
  12. Найдите файл JAR по пути project \ out \ artifacts ..
  13. Теперь вы можете запустить этот jar-файл простым cmd или с командным файлом
    • Команда Cmd >> Java -jar project.jar
  14. Использование командного файла >> сделать файл .bat назовите его "RUN" и напишите эти команды внутри Pic1

  15. Specif y Java Путь времени выполнения и «Javafx Sdk path» вместе с параметрами виртуальной машины и Project Jar

  16. Запустите автономное приложение .. Наслаждайтесь;)
1 голос
/ 03 мая 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.

...