Проблемы с относительным путем при запуске jar файла (java -jar .jar)

Есть строка, которая содержит путь и используется далее в методах:

private static final String DEFAULT_CONFIG_PATH = "C:\\Users\\Pavel\\IdeaProjects\\CoursApp\\src\\main\\resources\\environment.properties";

При подобной записи пути все работает хорошо, программа отрабатывает и при запуске с помощью простой конфигурации intelij idea и при запуске через java -jar .jar Проблема в том, что такой вариант будет работать только на моем компьютере из-за абсолютного пути.

Мне нужно, чтобы путь задавался так:

private static final String DEFAULT_CONFIG_PATH = "src/main/resources/environment.properties";

Либо же так:

private static final String DEFAULT_CONFIG_PATH = "./src/main/resources/environment.properties";

НО! при попытке запуска с таким заданием пути программа работает нормально, только если запускать через intelij idea При попытке запустить файл через java -jar, который генерит maven в папке target: , компилятор не находит файл по данном пути

Интересно, что если закинуть cours.jar в основной проект и попытаться запустить его отуда, то все работает Ощущение, что я что-то в корне неправильно понимаю, подскажите, пожалуйста

Полная структура проекта: введите сюда описание изображения


Ответы (0 шт):