java环境变量user.home详解
java user.home
今天梳理项目的时候发现使用了$user.home}变量,下意识的以为一定是哪里定义了该变量,结果在代码工程中一点也找不到,花了点时间了解了其中原理,于是有了本篇文章
user.home含义
user.home就是用户的主目录,是一个java系统环境变量,会随着用户的切换而发生变化
- root用户
- 普通用户
查看user.home
使用如下命令,即可查看java系统环境变量
java -XshowSettings:All -version
修改user.home
修改${user.home}总的来说有两种办法
- 在启动变量中添加 -Duser.home=’path‘
- 修改用户主目录
修改用户主目录参考:
https://blog.csdn.net/xujinyang/article/details/8894001
笔者建议最好还是使用第二种方法
log4j中使用
- log4j中使用${user.home}
- log4j2中使用${sys:user.home}