Tomcat服务 - CATALINA_TMPDIR

时间:2017-01-19 03:59:37

标签: tomcat

我目前正在使用以下命令让Tomcat作为服务运行

(导航到Tomcat / bin文件夹)

"tomcat8.exe" //DS//Tomcat_JJP_TRAIN
"service.bat" install Tomcat_JJP_TRAIN
"tomcat8.exe" //US//Tomcat_JJP_TRAIN  --JvmMs=1024 --JvmMx=2048     --JavaHome="C:\Program Files\Java\jdk1.8.0_111" ++JvmOptions="-Duser.timezone=UTC"

它运作良好。我的问题是关于CATALINA_TMPDIR ...我想将该变量设置为%temp%或c:\ windows \ temp

由于它作为服务运行,我无法通过编辑catalina.bat文件来实现。我不想(并且不确定是否可能)通过“Tomcat config gui applet”设置它。此外,我已经使用-D参数来设置时区,但我不相信我可以通过设置-Djava.io.tmpdir参数来制作我想要的东西......至少我试过它而且它没有'工作。

有人可以建议我如何指出我的Tomcat服务使用我想要的临时文件夹吗?

1 个答案:

答案 0 :(得分:2)

环境变量CATALINA_TMPDIR仅在您使用脚本启动Tomcat时有用。如果您阅读了脚本,那么您将在启动JVM的命令中看到这一点:

-Djava.io.tmpdir="%CATALINA_TMPDIR%"

因此,您所要做的就是在创建服务时设置java.io.tmpdir系统属性。只需将//US//命令更改为:

"tomcat8.exe" //US//Tomcat_JJP_TRAIN  --JvmMs=1024 --JvmMx=2048     --JavaHome="C:\Program Files\Java\jdk1.8.0_111" ++JvmOptions="-Duser.timezone=UTC;-Djava.io.tmpdir=/your/preferred/path"