tomcat启动过程
2016-08-26 13:44:40 25 举报
Tomcat启动的过程
作者其他创作
大纲/内容
设置命令参数 环境变量,清除环境变量原来的值
//将命令行参数依次前移
if \"%OS%\" == \"Windows_NT\" setlocal
检查在CATALINA_HOME环境变量下是否存在\\bin\\catalina.bat,如果已经存在则跳转到okHome
如果不为空
call \"%EXECUTABLE%\" start %CMD_LINE_ARGS%
set \"CURRENT_DIR=%cd%\"
设置环境变量CATALINA_HOME为当前目录
set \"CATALINA_HOME=%cd%\"
:gotHome
//检查命令行第一个参数值是否为空
if exist \"%EXECUTABLE%\" goto okExecgoto end
:end
cd \"%CURRENT_DIR%\"
检查os环境变量的值是否等于Windows_NT,setlocal命令之后对环境变量的改变只对该批处理文件当次运行有影响
检查是否设置了CATALINA_HOME环境变量是否已经设置,如果设置了则调转到gotHome标记处
if exist \"%CATALINA_HOME%\\bin\\catalina.bat\" goto okHome
:doneSetArgs
:setArgs
cd ..
:okExec
如果已经设置了CATALINA_HOME环境变量
跳转到CURRENT_DIR环境变量所指的目录
EXECUTABLE环境变量指向catalina.bat批处理程序
如果路径存在
如果不存在,则返回上级目录
%cd%代表批处理文件所在目录。这里定义了一个变量CURRENT_DIR等于批处理文件所在目录
执行startuo.bat批处理文件
如果为空
set \"CATALINA_HOME=%CURRENT_DIR%\"
shift
if \"\"%1\"\"==\"\"\"\" goto doneSetArgs
说明:关闭回显当年的DOS,所有操作都用键盘命令来完成,当你每次都要输入相同的命令时,可以把这么多命令存为一个批处理,从此以后,只要运行这个批处理,就相当于打了几行、几十行命令。DOS在运行批处理时,会依次执行批处理中的每条命令,并且会在显示器上显示,如果你不想让它们显示,可以加一个“echo off”当然,“echo off”也是命令,它本身也会显示,如果连这条也不显示,就在前面加个“@”。
if not \"%CATALINA_HOME%\" == \"\" goto gotHome
@echo off
如果没有设置否则将CATALINA_HOME环境变量设置为startup.bat启动执行时的工作目录
将命令行第一个参数值追加到CMD_LINE_ARGS环境变量上,个个参数以空格相连
:okHome
set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
set CMD_LINE_ARGS=
set \"EXECUTABLE=%CATALINA_HOME%\\bin\\catalina.bat\"
0 条评论
下一页