Я использую этот код в моей программе, чтобы загрузить файл свойств:Исполняемые банку не найти файлы свойств
Properties properties = new Properties();
URL url = new App().getClass().getResource(PROPERTIES_FILE);
properties.load(url.openStream());
код прекрасно работает в Eclipse. Затем я упаковываю программу в JAR с именем MyProgram.jar и запускаю ее, я получил исключение NullPointerException во второй строке. JAR не содержит файл свойств, они оба находятся в одном каталоге. Я использую Maven для создания JAR. Как я могу исправить эту проблему?
UPDATE: я не хочу добавлять файл свойств в JAR, так как он будет создан во время развертывания.
Side Примечание: Есть ли какая-либо причина вы используете 'getResource()' вместо 'getResourceAsStream()', так как вы просто используете его как поток в любом случае? – Powerlord
Нет, у меня нет особых причин. –
Как вы управляете своей банкой? Если через java -jar вы можете попробовать java -cp ./MyProgram.jar и посмотреть, работает ли он? –