tomcat启动脚本startup.bat分析

startup.bat文件的主要作用就是找到catali.bat文件,并且执行它。

@echo off

rem -----------------------------------------------------------------------------------------------------------------------

/*

dos在运行批处理时,会依次执行批处理中的每条命令,并且会显示在显示器上,如果你不想让他们显示,可以加一个echo off。当然echo off本身也是一条命令,如果本条命令也不愿意显示,可以在echo off前面加@

*/

rem -----------------------------------------------------------------------------------------------------------------------
rem Licensed to the Apache Software Foundation (ASF) under one or more
rem contributor license agreements.  See the NOTICE file distributed with
rem this work for additional information regarding copyright ownership.
rem The ASF licenses this file to You under the Apache License, Version 2.0
rem (the "License"); you may not use this file except in compliance with
rem the License.  You may obtain a copy of the License at
rem
rem     http://www.apache.org/licenses/LICENSE-2.0
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.

/*

rem为注释

*/

rem -----------------------------------------------------------------------------------------------------------------------

if "%OS%" == "Windows_NT" setlocal

/*

判断当前系统是否为windows

*/

rem -----------------------------------------------------------------------------------------------------------------------
set "CURRENT_DIR=%cd%"

/*

设置当前目录

*/

rem -----------------------------------------------------------------------------------------------------------------------


if not "%CATALINA_HOME%" == "" goto gotHome

/*

如果设置了CATALINA_HOME环境变量,就知道跳到下面的gotHome处执行

*/


set "CATALINA_HOME=%CURRENT_DIR%"

/*

如果没有设置CATALINA_HOME环境变量,则设置环境变量为当前目录

*/


if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome

/*

判断一下catalina.bat是否找到了,如果找到了,直接跳到oKHome

*/


cd ..

/*

这里系统假设你开始已经进入了tomcat的bin目录,所以就退到上一级目录

*/


set "CATALINA_HOME=%cd%"

/*

现在再次设置CATALINA_HOME为tomcat的安装目录

*/


cd "%CURRENT_DIR%"

/*

进入dos的当前目录

*/


:gotHome
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome

/*

判断一下catalina.bat是否找到了,如果找到了,直接跳到oKHome

*/


echo The CATALINA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program
goto end

/*

如果还是找不到catalina.bat,则给出报错提示

*/


:okHome
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_16/*如果本机已经启动了其他tomcat,则可以通过设置java_home来运行第二个tomcat*/


set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"/*设置要运行的文件*/

rem Check that target executable exists


if exist "%EXECUTABLE%" goto okExec

/*

再次判断catalina.bat是都存在,如果有的话就跳转到okexec执行,否则给出报错提示

*/


echo Cannot find "%EXECUTABLE%"
echo This file is needed to run this program
goto end


:okExec

 

rem Get remaining unshifted command line arguments and save them in the


set CMD_LINE_ARGS=这里是设置参数
:setArgs
if ""%1""=="""" goto doneSetArgs判断参数是否添加完成
set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1//将参数组成一行,接在后面
shift
goto setArgs
:doneSetArgs

call "%EXECUTABLE%" start %CMD_LINE_ARGS%执行catalina.bat文件,将

:end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值