Ресурсы Java после экспорта проекта - PullRequest
0 голосов
/ 08 октября 2011

Я сделал java-приложение, в котором есть несколько изображений в виде ресурсов:

-> src -> resources -> images

Для доступа к этим ресурсам.я использовал getClass (). getResource ("/ resources / images / img.jpg"), это прекрасно работает, когда я нахожусь на затмении, но когда я экспортирую проект в jar, путь меняется на что-то такого жанра: "jar: C: /path/deployed.jar! /Resources/images/img.jpg ".

Что я делаю не так?Можно ли экспортировать весь проект в одну банку?

Еще один вопрос, эти ресурсы включают базу данных derby, которая не работает ни при развертывании в файле jar

Спасибо

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

Попробуйте использовать getResourceAsStream () вместо getResource () для доступа к ресурсам в вашем jar-файле.

0 голосов
/ 09 октября 2011

Еще один вопрос, эти ресурсы включают базу данных derby, которая не работает ни при развертывании в jar-файле

Как заявил Hovercraft, Derby DB (то есть файлы данных, а не реализация) не будет начинаться с фляги. И не важно, что вы ничего не вставляете, Дерби нужно открыть эти файлы для записи. Они должны находиться в каталоге, к которому у вас есть права на запись.

...