九零不老心
发布于 2020-01-09 / 9 阅读 / 0 评论 / 0 点赞

环境不同Java.io.tmpdir的实际值不同

System.getproperty(“java.io.tmpdir”)是获取系统临时目录
一般情况下:
比如jar包形式部署的程序
linux操作系统获取到的是/tmp目录
windows操作系统获取到的是C:\Users\当前用户名\AppData\Local\Temp

但特殊情况下:
比如此命令是war包形式部署在tomcat中执行,且tomcat默认参数没有被修改,则获取到的是tomcat根目录下的/temp
因为catalina.sh默认内容有:

CATALINA_TMPDIR="$CATALINA_BASE"/temp
-Djava.io.tmpdir="$CATALINA_TMPDIR" \

所以使用此方法时,要考虑实际运行环境的差异