tomcat6.0 startup.bat

if "%OS%" == "Windows_NT" setlocal //判斷當前系統是否是window系統

rem --------------------------------------------------------------------------- //rem 是註釋(下同)

rem Start script for the CATALINA Server

rem

rem $Id: startup.bat 302918 2004-05-27 18:25:11Z yoavs $

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

rem Guess CATALINA_HOME if not defined

set CURRENT_DIR=%cd% //設置當前目錄

if not "%CATALINA_HOME%" == "" gotogotHome //如果設置了CATALINA_HOME環境變量 ,就直接到下面的gotHome處

set CATALINA_HOME=%CURRENT_DIR% //如果沒有設置CATALINA_HOME,就設置CATALINA_HOME爲當前目錄(其實這裏她假設你進入tomcat的安裝目錄)

if exist "%CATALINA_HOME%\bin\catalina.bat" gotookHome//判斷一下catalina.bat是否找到了,找到了就直接到下面的gotHome處

cd .. //這裏他是假設你開始已經進入到了tomcat的bin目錄,所以就退到上一級目錄

set CATALINA_HOME=%cd%//現在再設置CATALINA_HOME爲tomcat的安裝目錄

cd %CURRENT_DIR% //這裏是進入dos的當前目錄

:gotHome

if exist "%CATALINA_HOME%\bin\catalina.bat" gotookHome //再次判斷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

:okHome

set EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat //設置要執行的文件

rem Check that target executable exists

if exist "%EXECUTABLE%" gotookExec //再次判斷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""=="""" gotodoneSetArgs //判斷參數是否加入完成

set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 //將參數組成一行,接在後面

shift

gotosetArgs

:doneSetArgs

call "%EXECUTABLE%" start %CMD_LINE_ARGS% //執行catalina.bat,最好將這行改爲:echo "%EXECUTABLE%" start %CMD_LINE_ARGS% 以便閱讀、理解本文件的作用

:end

//這個批處理文件,主要是正確的找到catalina.bat,並且執行。

當把tomcat解壓到一個地方時,通常是設置一個CATALINA_HOME的環境變量,執行這個文件時,就很容易找到 catalina.bat
如果沒有設置CATALINA_HOME的環境變量,那麼你需要在dos中進入tomcat的安裝目錄,或者bin...子目錄,再執行這個文件,如果在其他目錄,將會出現提示找不到文件。

 

修改startup.bat,使其不依賴JAVA_HOMCATALINA_HOME變量的方法:

 

SET JAVA_HOME=JDK目錄
SET CATALINA_HOME=解壓後Tomcat的目錄

例如:

set JAVA_HOME=D:\Program Files\java\jdk1.6.0_21

set CATALINA_HOME=D:\Program Files\apache-tomcat-6.0.29

發佈了25 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章