Java Tomcat环境变量设置(9.0.45)

Java Tomcat环境变量设置(9.0.45),java,tomcat,tomcat9,Java,Tomcat,Tomcat9,我在Tomcat安装中有setup和environment变量。我已将此添加到我的catalina.bat和startup.bat中,就在setlocal行之后: set JAVA_OPTS=-DAPP_ROOT_DIR=C:\opt\app 但当我在Eclipse中调试该行时: setStaticDirName(System.getProperty(envVarName)); 其中envVarName设置为APP\u ROOT\u DIR,类似于类中的: private static fi

我在Tomcat安装中有setup和environment变量。我已将此添加到我的catalina.bat和startup.bat中,就在setlocal行之后:

set JAVA_OPTS=-DAPP_ROOT_DIR=C:\opt\app
但当我在Eclipse中调试该行时:

setStaticDirName(System.getProperty(envVarName));
其中
envVarName
设置为
APP\u ROOT\u DIR
,类似于类中的:

private static final String envVarName = "APP_ROOT_DIR";

它抛出一个NullPointerException。我做错什么了吗。我很确定这就是我们设置环境变量并在代码中使用它的方式。

您是使用
startup.bat/catalina.bat
脚本来启动Tomcat,还是以不同的方式(例如IDE、procrun等)启动它?@PiotrP.Karwasz是的,我正在使用脚本来启动Tomcat。您可以添加
logEnv=“true”
server.xml
中的
VersionLoggerListener
属性,以在服务器启动时打印所有环境变量。