Необходимо установить путь как системное свойство для проекта Java

У меня есть 2 файла свойств, которые являются частью моего проекта Java Eclipse. Теперь мне нужно передать путь этих 2 файлов в качестве системного свойства, как -Dpath1="pathfile1" так как проект будет принимать только как системное свойство. Одним из вариантов является то, что я могу указать абсолютный путь, но я хочу указать путь относительно моего проекта что-то вроде -Dpath1=$Project_Dir/resource/file1, Причина в том, что если каталог проекта перемещен, проект начнет сбой.

Я использую eclipse для запуска этого проекта и не хочу объявлять любую новую системную переменную для поддержки относительного пути, поэтому, например, не хочу создавать новую системную переменную Project_Dir, Можно ли этого добиться и как?

3 ответа

Решение

Вы можете установить системные свойства с помощью:

System.setProperty("path1", yourPathHere);

Теперь вам нужно только построить правильный путь относительно того, где находится ваш проект. Для этого начните с расположения проекта: как получить путь к работающему файлу JAR?

Когда используешь setPropertyВы можете ссылаться на внутренние файлы проекта, если используете простой относительный путь.

Например, для ссылки на файл, расположенный по адресу /abc/def/workspace/project/lib/driver.exe:

System.setProperty("driver", "lib/driver.exe");

Это обманчиво просто.

Да, вы можете сделать это. В Eclipse есть встроенная переменная Path PROJECT_LOC, она хранит расположение папки проекта, например, c c:\Workspace\Project1. Вы можете использовать это свойство в конфигурации запуска.

Другие вопросы по тегам