Расположение требуется при выполнении JAR, созданного с помощью IntelliJ - PullRequest
0 голосов
/ 09 июня 2018

У меня большая проблема с моим JAR-файлом.Я работаю с IntelliJ и следую Файловой структуре моего проекта ...

Файловая структура

и получил эту ошибку, когда хочу запустить скомпилированный JAR-файл:

Ошибка

Дело в том, что когда я запускаю программу в IntelliJ, она работает нормально ... Следующий код, который я использую для извлечения ресурса из папки:

URL loginScreen = getClass().getResource("/fxml/loginScreen.fxml");
        AnchorPane login = FXMLLoader.load(loginScreen);

даже это не работает:

URL loginScreen = getClass().getClassLoader().getResource("loginScreen.fxml");
        AnchorPane login = FXMLLoader.load(loginScreen);

Когда я хочу проверить Путь и выполнить

System.out.println(getClass().getResource("/fxml/loginScreen.fxml")); 
System.out.println(getClass().getClassLoader().getResource("fxml/loginScreen.fxml"));

, я получаю полный путь.Теперь я компилирую его в JAR и получаю 'null'.

После многих поисков и тестирования в Google ни одна из этих ссылок не работает:

JavaFX "Требуется местоположение«.хотя он находится в том же пакете

this.getClass (). getClassLoader (). getResource ("...") и NullPointerException

.

Что я делаю не так?Извините за мой язык;)

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