Я хотел перенести свой локальный прототип на сборку maven и начать работать продуктивно. Но к сожалению при звонке
loader.setLocation(getClass().getResource("views/TaskWindow.fxml"));
Во время выполнения кажется, что maven находит ресурс xmls. Я пробовал "TaksWindow.xml", "../views/TaksWindow.xml", "views / TaskWindow.xml" и "/views/TaksWindow.xml", но почему-то всегда выдает ошибку "не указано местоположение".
Структура моего проекта выглядит так:
Есть идеи, почему?
отредактировал структуру в.
А, ладно ... чем вам нужно использовать `getClass (). GetResource (" / views / TaskWindow.fxml ") ´. Начальная косая черта важна, иначе загрузка зависит от класса, в котором вы это используете ....
красивая!! Я думал, что уже пробовал ... должно быть, пропустил класс, а затем вылетает все приложение ...




Указанный вами путь является относительным. Это означает, что загрузчик классов будет искать папку views в местоположении класса (то есть его пакета). Вероятно, вы хотите использовать абсолютный путь.
Попробуйте следующий код, обратите внимание на ведущий /.
getClass().getResource("/views/TaskWindow.fxml")
Для получения дополнительной информации см. этот ответ.
Первый maven не имеет ничего общего с поиском ресурсов .. Ваш код неправильно находит ресурсы. Вопрос в том, где вы разместили ресурсы, которые пытаетесь загрузить?