2016-10-05 4 views
1

У меня есть файл jar, который я хочу запустить вместе со специальным файлом свойств. Я бегу следующие команды для выполнения этой JarЗапуск файла Jar с внешними свойствами

java –jar –DApp.config.file=local.properties App.jar 

С помощью этой команды я получаю следующее сообщение об ошибке

Could not load properties from class path resource [local.properties]: class path resource [local.properties] cannot be opened because it does not exist 

Основываясь на том, что я читал до сих пор, если вы передаете -jar, то вы не имеете беспокоиться о $ CLASSPATH. Я что-то упустил?

PS - файлы local.properties и jar находятся в одном каталоге.

ответ

4

Опция -jar указывает файл банку для запуска и, следовательно, должен оставаться прямо перед именованием предполагаемого баночки файла:

java –DApp.config.file=local.properties –jar App.jar 

Не ставьте другие варианты между –jar и App.jar

0

Чтобы загрузить свойства как ресурс пути к классам, он должен находиться в пути к классам. Если вы работаете с -jar, тогда все должно быть в банке или вам нужно играть в манифестные игры.

Если вы хотите загрузить свойства из внешнего файла, загрузите его как файл, а не ресурс pathpath.

Смежные вопросы