Tomcat笔记2(启动脚本startup.bat分析)
Tomcat(7.0)的bin目录下包含startup.bat和catalina.bat,启动执行startup.bat之后,会在其中call catalina.bat执行。
starup.bat:
之后调用catalian.bat文件,传入参数start,如果startup中包含参数也一并传入给catalina.
其中,":label名"不代表一个过程,只是代表其本身一个程序点而已,原来总以为是个类似函数或者过程定义的东西,现在看来,它只代表自己而已,仅仅是告诉goto语句跳到这个点上。
这段代码才是jvm(对应java命令)执行的总命令行,其中传入了各种参数,即在startup.bat中调用catalina,根据传入命令(e.g. start..)选择对应入口,由于在之前已经设定好了环境变量,等各种参数检查(统称为预处理),直到这里才是真正进行了jvm启动。
echo了一下,最终启动命令为:
可以看到关于启动环境的各种具体配置。
注:
1.CATALINA_BASE 定义:
#CATALINA_BASE
#(Optional) Base directory for resolving dynamic portions
#of a Catalina installation. If not present, resolves to
#the same directory that CATALINA_HOME points to.
2.关于启动命令及参数:
在tomcat启动之后,也可以通过sun提供内存查看工具jconsole查看最终启动参数和各项内存情况。
1 楼 jyslb 2011-01-10 请问有没有研究过如何使用tomcat的startup来启动jdpa么?我现在只能通过catalina.bat jdpa start来启动jpda