My Setup ProjectJava: Загрузка ресурсов из файловой системы
У меня есть следующие настройки проекта:
\program.jar
\images\logo.png
В моем коде, я ссылку на изображение с относительным URL "images/logo.png"
.
Проблема
Если я запускаю эту программу с помощью следующей команды в каталоге:
c:\projects\program_dir\bin\>java -jar program.jar
Тогда все работает и Java может найти изображение.
Теперь моя проблема в том, что мне нужно иметь возможность запускать программу из другого каталога.
c:\>java -jar c:\projects\program_dir\bin\program.jar
Программа выполнена, но теперь все относительные URL-адреса больше не работают.
Что мне нужно
Как рассчитать выполнение домашнего файла program.jar, так что я могу изменить свои относительные URL-адреса в абсолютные URL-адреса?
+1 Использовать путь класса для загрузки статических ресурсов. См. Также: http://stackoverflow.com/questions/861500/url-to-load-resources-from-the-classpath-in-java, http://stackoverflow.com/questions/3294196/load-resource -from-where-in-classpath, http://stackoverflow.com/questions/1900154/classpath-resource-within-jar –