У меня есть файл jar
с ресурсами (в основном, для кэшей, ведения журналов и т. Д.), Которые я хочу распространять.Доступ к ресурсам JAR
У меня возникли проблемы с относительными путями для этих ресурсов, так что я сделал то, что я нашел в другом StackOverflow вопрос, в котором говорилось, что это было правильным способом:
ClassInTheSamePackageOfTheResource.class.getResourceAsStream('resource.xml');
К сожалению, это делает не работа.
Любые идеи? Благодаря!
PS: Очевидно, что я не могу использовать абсолютные пути, и я хотел бы избежать переменные окружения, если это возможно
Является ли файл ресурсов в той же папке, что и файл класса? Является ли это автономным приложением или работает на веб-сервере? – kgiannakakis
Действительно в той же папке. Это банка, предназначенная для включения в веб-приложение, да (но я думаю, что это должно быть неуместно) –
Соответственно правила поиска ресурсов, связанных с данным классом, реализуются определяющим загрузчиком классов. Таким образом, загрузчик классов вашего веб-приложения может вести себя несколько иначе, основываясь на реализации. Просто мысль. –