In tomcat 8、如何在setenv.bat中提供文件路径以读取java class

In tomcat 8, How to provide file path in setenv.bat to read from java class

我想让我的自定义 java.security.auth.login.config 属性 从 tomcat 目录中的用户定义文件读取 TOMCAT_HOME/bin/jass.config.

:: setenv.bat 中的设置 ::

set "jaasFile=C:\Users\...\apache-tomcat-8.5.33\bin\jass.conf"
set "CATALINA_OPTS=%CATALINA_OPTS% -Djava.security.auth.login.config=%jaasFile%"

但是,如果我从 java 读取它,class 显示为 null :

System.getProperty("java.security.auth.login.config");  //  Showing as null

任何提示如何实现这一点?

setenv.bat 批处理文件仅来自随 Tomcat 分发的 *.bat 文件。没有其他启动服务器的方法使用该文件。

如果您从 Eclipse 启动 Tomcat,您可以在服务器的配置页面中编辑 JVM 参数和环境变量:在 中双击或点击服务器上的 F3 ]"Servers" 视图打开其 "Overview" 页面,然后单击 "Open launch configuration".

如果您将 Tomcat 作为 window 服务启动,请打开 Procrun monitor application(在 Tomcat 的安装目录中重命名为 tomcat*w.exe)并设置那里的价值观。