Есть ли способ передать все свойства из файла свойств как параметры JVM? - PullRequest
0 голосов
/ 16 января 2012

Мы можем передать одно свойство через Java CLI, используя -D аргумент:

java -Dkey=value ...

Есть ли способ передать все свойства из файла свойств таким образом?

Что-то вроде:

java -Dprop.file=myproperties.properties ...

Ответы [ 3 ]

3 голосов
/ 16 января 2012

Вы можете, если добавите

System.getProperties().load(new FileInputStream(System.getProperty("prop.file")));
0 голосов
/ 16 января 2012

Для java cli такой опции нет.

Но эту задачу можно выполнить из командной строки с помощью простого файла build.xml муравья, используя loadproperties и syspropertyset .

0 голосов
/ 16 января 2012

В вашем коде с

new Properties().load(...)

, конечно, но из командной строки doc говорит только о ключе = val

Имейте в виду, что есть некоторые ключи(например, java.library.path), который должен быть установлен перед запуском вашей программы и сброс в вашем коде не будет иметь никакого эффекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...