tomcat startup.bat 啟動指令碼

來源:互聯網
上載者:User

標籤:http   java   檔案   os   art   for   

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.