Как правильно прописывать пути к ресурсам в Java?

Доброго всем дня. В данный момент изучаю java. Разработку веду в intellij idea.
Взялся реализовать простой справочник используя javafx. БД sqlite, для подключения maven подтягивает необходимые библиотеки. Все работает пока запускаешь из idea и перестает работать после сборки в jar. В процессе изучения понял что не тем собирал и с путями у меня полная неразбериха.
Потому вопрос - как правильно прописать пути к папке resources?
В idea когда создаешь maven project имеем следующую структуру
src
--main
----java
------Main
----resources
------db
--------test.db
------test.fxml
--test
pom.xml

Как правильно в Main прописать путь к test.fxml и к test.db?
На данный момент fxml (перенес его в корень к Main) получаю через
Parent root = FXMLLoader.load(getClass().getResource("main.fxml"));

Но по мне так не верно
  • Вопрос задан
  • 4058 просмотров
Пригласить эксперта
Ответы на вопрос 1
izoldin
@izoldin Автор вопроса
Почему при вызове
System.out.println(getClass().getClassLoader().getResource("test.db"));

из Main
В терминале выдает
file:/E:/JavaProjects/test/target/classes/test.db
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽