2012-01-16 89 views
1

我們可以通過-D參數通過Java CLI通過一個單一的財產?有沒有辦法將屬性文件中的所有屬性作爲JVM參數傳遞?</p> <p><code>java -Dkey=value ...</code></p> <p>有沒有辦法從那樣的屬性文件傳遞的所有屬性:

喜歡的東西:

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

+0

[在JVM啓動時在.jar中設置.properties文件的屬性的可能的重複](http://stackoverflow.com/questions/1470607/set-properties-from-properties-file-in-jar-on-jvm -startup) – PeeHaa 2012-01-16 19:48:59

回答

3

你可以,如果你添加

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

他明確要求一種命令行方式來做到這一點。 – Viruzzo 2012-01-16 13:59:47

+0

他沒有說他不能更改代碼。我認爲他是一名開發人員,並且知道有時您必須編寫一些代碼才能完成工作。 – 2012-01-16 14:01:43

+0

即使他不知道(我想他也這樣做了),但某些屬性在運行時不能更改,因此它不能完全解決問題。 – Viruzzo 2012-01-16 14:19:43

0

在你的代碼

new Properties().load(...) 
當然

,而是從命令行只有doc會談關於key = val

請注意,有一些鍵(例如, java.library.path)必須在程序運行之前設置,並且在代碼中重置將不起作用。

+0

他明確要求一種命令行方式來做到這一點。 – Viruzzo 2012-01-16 13:59:55