Java Log4j和${HOME}变量-HOME未按预期展开

Java Log4j和${HOME}变量-HOME未按预期展开,java,linux,log4j,Java,Linux,Log4j,我仍然在使用log4j-1.2.14.jar 在我试图使用的财产中 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=${HOME}/logs/App.log 当我启动我的应用程序时,我得到了这个异常 log4j:ERROR setFile(null,true) call failed. java.io.FileNotFoundException: /logs/App.log (No

我仍然在使用log4j-1.2.14.jar

在我试图使用的财产中

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=${HOME}/logs/App.log
当我启动我的应用程序时,我得到了这个异常

log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /logs/App.log (No such file or directory)
启动log4j时,
${HOME}
似乎不可用


解决此问题的最佳方法是什么?

${HOME}
是一个bash变量,在java属性文件中没有任何意义

您可能需要
${user.home}