Сборка jar и exe для JavaFX в IntelliJ

В статье описан не единственный способ сборки!

Сборка

  1. Пишем рабочий проект (который нормально компилируется)
  2. Проверяем все пути к файлам fxml и меняем с ../fxml/ на /fxml/
  3. File — Project Structure.
  4. Выбираем вкладку Artifacts
  5. Для добавления нового артефакта жмем зеленый плюс +
  6. В выпадающем списке выбираем JavaFX Application
  7. В правой части окна переходим на вкладку JavaFX
  8. Заполняем поля:
    1. Application Class: выбираем класс с методом main
    2. Native bundle: выбираем all (это важно!)
  9. Для сборки одновременно с компиляцией: в верхней части этого окна ставим галочку Build on make
  10. Задаем Output directory

Всё!

Теперь при компиляции (см п. 9) приложения в папке указанной в Output directory создастся помимо прочего пака bundles, в которой будет лежать nameProjects.exe файл и папка с именем проекта.

Если п. 9 не выполнен, тогда: Build — Build Artifacts... — В выпадающем меню — build.

Папка с именем проекта — это папка содержащая среду исполнения java и .exe файл с именем проекта. Эту папку можно передавать пользователям. При этом им не нужно иметь установленную java на своих windows.

Возможные проблемы

  • Путь к .exe файлу не должен содержать русских букв.
  • Если хотим чтобы наше творение запускалось на всех windows нужно использовать 32 битный jdk, например, jdk-8u40-windows-i586.exe.
  • Не везде выполнен п. 2
  • В п. 8 поле Title заполнено на русском языке

    Comments