Как преобразовать приложение JavaFX в исполняемый файл .jar со всеми включенными зависимостями?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как преобразовать приложение JavaFX в исполняемый файл .jar со всеми включенными зависимостями?

Сообщение Anonymous »

Я создал модульное приложение JavaFX, используя JDK 21 и JavaFX SDK 21.0.1. Проект прекрасно работает внутри моей IDE (IntelliJ IDEA), но когда я пытаюсь экспортировать его как файл .jar и запустить вне IDE, выдается следующая ошибка:

Код: Выделить всё

Error: JavaFX runtime components are missing, and are required to run this application.
Вот мой файл mod-info.java:

Код: Выделить всё

module com.rohan.unitconverter {
requires javafx.controls;
requires javafx.fxml;

opens com.rohan.unitconverter to javafx.fxml;
exports com.rohan.unitconverter;
}
Я уже пробовал следующее:
  • Добавил библиотеки JavaFX SDK в путь к классам.
  • Использовал IntelliJ «Сборка артефактов → JAR → Из модулей с зависимостями».
  • Запуск с параметрами виртуальной машины:

    Код: Выделить всё

    --module-path "C:\javafx-sdk-21.0.1\lib" --add-modules javafx.controls,javafx.fxml
    
Тем не менее, .jar не запускается независимо.
Как правильно объединить зависимости JavaFX в исполняемый файл .jar (или .exe), чтобы он работал в любой системе без необходимости внешней установки JavaFX?

Подробнее здесь: https://stackoverflow.com/questions/798 ... h-all-depe
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»