2012-01-16 12 views
1

我々は-D引数使用してJava CLIを使用して単一のプロパティを渡すことができます。JVMパラメータとしてプロパティファイルからすべてのプロパティを渡す方法はありますか?

java -Dkey=value ...

はそのようにプロパティファイルからのすべてのプロパティを渡す方法はありますか?あなたはもちろんの

new Properties().load(...) 

であなたのコードで

System.getProperties().load(new FileInputStream(System.getProperty("prop.file"))); 
+0

[JVMの起動時に.jarファイルの.propertiesファイルのプロパティを設定する]の可能な複製(http://stackoverflow.com/questions/1470607/set-properties-from-properties-file-in-jar-on-jvm) -startup) – PeeHaa

答えて

3

:よう

何かkey = valについて

いくつかのキーがあることに注意してください。プログラムが実行されてコード内でリセットされる前に設定されていなければなりません。

+0

彼は明示的にそれを行うコマンドラインの方法を求めました。 – Viruzzo

+0

彼はコードを変更できないとは言わなかった。私は彼が開発者であると思っていましたし、時にはあなたが何かをするためのコードを書く必要があることを知っています。 –

+0

彼がそれを知らなかったとしても(彼がやったと思う)、実行時にプロパティを変更することができないので、問題を完全に解決することはできません。 – Viruzzo

0

を追加するが、唯一のコマンドラインからdoc交渉できるかどう

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

+0

彼は明示的にそれを行うコマンドラインの方法を求めました。 – Viruzzo

0

java cliにはこのようなオプションはありません。

しかし、この作業は、コマンドラインから、loadpropertiessyspropertysetを使って単純なantのbuild.xmlを使って行うことができます。

関連する問題