概述

我们通常使用 Tomcat 中的 startup.bat 来启动 Tomcat. 但是这其中干了一些什么事呢?

大家都知道一个 Java 程序需要启动的话, 肯定需要 main 方法, 那么这个 main 方法在哪呢?

Tomcat 脚本中又是配置了一些什么参数呢, 什么情况下 Tomcat 会启动失败呢?

带着一些列的疑问我们来分析 Tomcat 的三个最重要的启动脚本:

  • startup.bat

  • catalina.bat

  • setclasspath.bat

startup.bat 脚本

该脚本主要做了以下几件事:

  1. 设置 CATALINA_HOME 环境变量的值

  2. 找到 catalina.bat 脚本

  3. 调用 catalina.bat 脚本, 并把参数传过去

贴出简化版本的 startup.bat 脚本的内容

@echo offrem 执行这个命令之后, 增