Задать вопрос

Как правильно прописывать пути к ресурсам в 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"));

Но по мне так не верно
  • Вопрос задан
  • 4333 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
izoldin
@izoldin Автор вопроса
Почему при вызове
System.out.println(getClass().getClassLoader().getResource("test.db"));

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

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

Похожие вопросы