JVM在启动的时候,会将环境变量,转换到 系统属性 里面。
可以通过System.getProperty("");来获取。catalina.home属性,就是运行tomcat的JVM的系统属性之一。一般是由操作系统的环境变量CATALINA_HOME转换而来。如果操作系统没有设置,tomcat会采用默认设置来填充该内容。
楼主看看tomcat/bin下面的catalina.bat或者相关的几个bat文件里面,
就有 CATALINA_HOME 属性的设置,当然还有JAVA_HOME等几个属性的设置。这些环境变量,在JVM启动的时候,都会被转换成 系统属性(键值对的形式保存)