我目前正在使用以下命令让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服务使用我想要的临时文件夹吗?
答案 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"