У меня большая проблема с моим 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
.
Что я делаю не так?Извините за мой язык;)