JavaFX .jar не работает (ошибка произошла во время инициализации загрузочного уровня) - PullRequest
0 голосов
/ 12 марта 2020

В моей IDE (IntelliJ) программа работает без проблем. Я попытался создать JavaFX .jar через IDE, и он не работает, но, похоже, это известная проблема совместимости между JavaFX и JDK 11.

После этого я попытался создать обычный .jar и выполнить это с помощью команды ниже:

java --module-path "C:\Users\nerla\Desktop\Coding\JavaFX_SDK\javafx-sdk-11.0.2\lib" --add-modules=javafx-swt,javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web -jar "C:\Users\nerla\Desktop\Uni\Programming II\Mathdoku\out\artifacts\Mathdoku_jar\Mathdoku.jar"

Это все еще не работает и выдает следующую ошибку:

Error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx-swt not found

1 Ответ

0 голосов
/ 24 марта 2020

У меня были похожие проблемы с получением JAR-файлов, созданных с помощью JavaFX 11.

Исправлено следующее:

  • создание дополнительного метода main в классе, который не расширяет приложение и просто вызывает ваш настоящий метод main.
  • включает файлы .so в JAR.

Чтобы сделать это в IntelliJ, это:

Файл> Структура проекта > Артефакты> щелкните символ «+»> Файл>, а затем выберите все файлы .so в папке JavaFX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...