2012-02-23 20 views

回答

5

您不能直接引用環境變量,但可以參考Java「系統屬性」。

例如,啓動應用程序時,設置系統屬性在命令行上:

java -Dapp.data="%APPDATA%" ... 

裏面你的log4j.properties文件,引用您在命令行中設置系統屬性:

log4j.appender.A2.File=${app.data}/mylog.log 
+0

由於系統我不能創建在你所描述的方式在任何Java系統變量的結構。有沒有我可以使用的內置Java系統屬性? 'user.dir'呢? – CJ7 2012-02-23 06:43:42

+1

%APPDATA%=%USERPROFILE%\ Application Data = System.getProperty(「user.home」)\ Application Data – 2012-02-23 06:47:35

+0

@ee:好的,謝謝,什麼是'user.home'? – CJ7 2012-02-23 06:49:42