System.getProperty("java.io.tmpdir") 没有返回正确的位置

rea*_*per 0 java tomcat

我已经阅读了这篇文章,并确保将 TEMP 和 TMP 的系统和用户变量分别设置为 C:\Temp 和 C:\tmp。我已经重新启动了我的机器两次,但是当我的应用程序调用System.getProperty("java.io.tmpdir")它时,它一直指向C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp. 为什么要这样做,我怎样才能让它指向 C:\Temp 或 C:\tmp?TIA

编辑:
我也试过set -Djava.io.tmpdir=C:\Temp从 cmd 窗口做,但仍然得到相同的结果。

std*_*bar 7

bin\catalina.batTomcat安装目录中有以下几行:

if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir
set "CATALINA_TMPDIR=%CATALINA_BASE%\temp"
:gotTmpdir
Run Code Online (Sandbox Code Playgroud)

您可以设置环境变量CATALINA_TMPDIR或修改此文件。