我已经设置了我的env var如下
但是当我启动服务时,我看到:
05-Apr-2023 15:05:38.441 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
05-Apr-2023 15:05:38.441 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\apache-tomcat-9.0.73
05-Apr-2023 15:05:38.442 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\apache-tomcat-9.0.73
05-Apr-2023 15:05:38.442 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\apache-tomcat-9.0.73
05-Apr-2023 15:05:38.442 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\apache-tomcat-9.0.73
所以我看这里:
我把它改成了:
再次启动服务:
05-Apr-2023 15:41:02.426 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\Projects\java_app\instance
05-Apr-2023 15:41:02.427 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\apache-tomcat-9.0.73
05-Apr-2023 15:41:02.427 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\apache-tomcat-9.0.73
05-Apr-2023 15:41:02.427 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Projects\java_app\instance
这就引出了一个问题... Catalina _BASE env var的作用是什么?
1条答案
按热度按时间u7up0aaq1#
您对环境变量何时生效感到困惑。
在Windows上,启动/停止服务时,service-runner不会使用
CATAILNA_HOME
和CATALINA_BASE
等环境变量。相反,这些环境变量 * 仅 * 由bin/service.bat
脚本用于配置服务,其中这些值被复制到catalina.home
和catalina.base
Java系统属性中。如果您想更改服务的运行方式,您需要使用
tomcatXw.exe
编辑服务并修改那些环境变量。您也可以删除服务并重新使用bin/service.bat
重新安装/配置它。在Windows上,设置全局环境变量来尝试控制Tomcat是没有任何意义的,因为在定义服务之后它们会被忽略。