Компилировать приложение JavaFx в IntelliJ getResources () возвращает значение NULL - PullRequest
0 голосов
/ 11 сентября 2018

При запуске приложения внутри IntelliJ все работает нормально.

При создании артефактов ссылка на файлы * .fxml не обнаруживается и возвращается при вызове getClass (). GetResources ("/ path / to / fxml / file.fxml")

При выполнении * .jar или * .exe выдается исключение NullPointerException: Местоположение не задано.

Как это можно решить?

1 Ответ

0 голосов
/ 11 сентября 2018
  1. В IntelliJ перейдите на Структура проекта -> Артефакты
  2. На вкладке «Выходной макет» щелкните значок + и выберите Содержимое каталога
  3. Выберите ресурс каталог

Если это не работает, внутри вашего проекта в IntelliJ, щелкните правой кнопкой мыши в каталоге resource и выберите Пометить каталог как .. -> Пометить как корень ресурса

Убедитесь, что ваши пути имеют следующую структуру:

"/ подкаталоги / file.fxml"

Так что, если ваши fxml-файлы находятся по адресу: resources / layout / main.fxml:

"/ макет / main.fxml"

Итак / - это ваш каталог ресурсов

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