正式地,所有JVM选项都进入
setenv.sh(对于Unix)或
setenv.bat(对于Windows)。缺省情况下,此文件在Tomcat中不存在,但是如果创建一个,它将由启动脚本拾取。
之所以要使用它而不是它,
server.xml是因为它
server.xml可能从一个Tomcat版本更改为另一个版本,但
setenv.sh(或.bat)完全由您定制。
如您所指出的,读取该值是通过
System.getProperty(...)。

正式地,所有JVM选项都进入
setenv.sh(对于Unix)或
setenv.bat(对于Windows)。缺省情况下,此文件在Tomcat中不存在,但是如果创建一个,它将由启动脚本拾取。
之所以要使用它而不是它,
server.xml是因为它
server.xml可能从一个Tomcat版本更改为另一个版本,但
setenv.sh(或.bat)完全由您定制。
如您所指出的,读取该值是通过
System.getProperty(...)。