Tomcat 8(六)catalina.bat详解
catalina.bat的流程圖較長,先說下結(jié)果
執(zhí)行startup.bat等同于catalina.bat?start,而執(zhí)行catalina.bat?start等同于java?Bootstrap?start(附帶-D、-classpath選項(xiàng))
Tomcat就是一個(gè)java程序
--------------------------------------------------------------------------------------------------------------------------------
catalina.bat中涉及一個(gè)新的bat語法:替換變量中的某個(gè)字符
獲取系統(tǒng)變量:%JAVA_HOME%
獲取系統(tǒng)變量%JAVA_HOME%,將%JAVA_HOME%中的a替換成CSDN:%JAVA_HOME:a=CSDN%
創(chuàng)建Test.bat
@echo off echo %JAVA_HOME% echo %JAVA_HOME:a=CSDN%
執(zhí)行結(jié)果:
catalina.bat中的%CATALINA_HOME:;=%,是將%CATALINA_HOME%的;刪除
catalina.bat中通過"%CATALINA_HOME%"?==?"%CATALINA_HOME:;=%",檢查CATALINA_HOME中是否包含;
true-不包含;false-包含
-------------------------------------------------------------------------------------------------------------------------------
下面我們來看看catalina.bat(代碼就不貼了。。。)
@echo?off-從本條命令開始開始,關(guān)閉回顯
if?"%OS%"?==?"Windows_NT"?setlocal-判斷是否為Windows系統(tǒng)。是,則執(zhí)行setlocal
以下這部分代碼是刪除臨時(shí)文件(如果存在的話)
catalina.bat的流程圖
在catalina.bat的:end下方加入一行代碼
echo %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
在cmd下執(zhí)行startup.bat,執(zhí)行結(jié)果:
紅框上方是默認(rèn)輸出;紅框內(nèi)是新添加的輸出
將紅框內(nèi)的內(nèi)容排一下版
start "Tomcat" "C:\Program Files\Java\jdk1.7.0_51\bin\java" -Djava.util.logging.config.file="D:\Program Files\apache-tomcat-8.0.3\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs="D:\Program Files\apache-tomcat-8.0.3\endorsed" -classpath "D:\Program Files\apache-tomcat-8.0.3\bin\bootstrap.jar;D:\Program Files\apache-tomcat-8.0.3\bin\tomcat-juli.jar" -Dcatalina.base="D:\Program Files\apache-tomcat-8.0.3" -Dcatalina.home="D:\Program Files\apache-tomcat-8.0.3" -Djava.io.tmpdir="D:\Program Files\apache-tomcat-8.0.3\temp" org.apache.catalina.startup.Bootstrap start
start-打開一個(gè)新的cmd窗口
"title"-cmd窗口的標(biāo)題(執(zhí)行catalina.bat?start時(shí)title為Tomcat)
command/program-執(zhí)行的命令或程序(執(zhí)行catalina.bat?start時(shí),執(zhí)行的程序是java)
在cmd下輸入java,可看到java的可選項(xiàng)-D、-classpath
org.apache.catalina.startup.Bootstrap?start-運(yùn)行Bootstrap,并傳遞參數(shù)start
執(zhí)行catalina.bat start,是按上圖最左邊的路線執(zhí)行的
所以,startup.bat=catalina.bat?start=java?Bootstrap?start(附帶-D、-classpath選項(xiàng))
Tomcat就是一個(gè)java程序!
總結(jié)
以上是生活随笔為你收集整理的Tomcat 8(六)catalina.bat详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019湖北大学计算机专业排名,2019
- 下一篇: 个人搜集的各类开源飞控源码以及一些相关资