java classpath bat_tomcat启动批处理——setclasspath.bat | 学步园
除了上面兩個批處理,還有一個比較重要的腳本,即是setclasspath.bat,它主要負責尋找、檢查JAVA_HOME和JRE_HOME兩個變量。
********************************************************************************************
if ""%1"" ==""debug"" goto needJavaHome
if not "%JRE_HOME%" == "" gotogotJreHome
if not "%JAVA_HOME%" == "" gotogotJavaHome
goto exit
:needJavaHome
if "%JAVA_HOME%" == "" gotonoJavaHome
if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
if not exist "%JAVA_HOME%\bin\javaw.exe"goto noJavaHome
if not exist "%JAVA_HOME%\bin\jdb.exe" gotonoJavaHome
if not exist "%JAVA_HOME%\bin\javac.exe"goto noJavaHome
set "JRE_HOME=%JAVA_HOME%"
goto okJava
:noJavaHome
goto exit
:gotJavaHome
set "JRE_HOME=%JAVA_HOME%"
:gotJreHome
if not exist "%JRE_HOME%\bin\java.exe" goto noJreHome
if not exist "%JRE_HOME%\bin\javaw.exe" goto noJreHome
goto okJava
:noJreHome
goto exit
:okJava
if not "%JAVA_ENDORSED_DIRS%" == ""goto gotEndorseddir
set"JAVA_ENDORSED_DIRS=%CATALINA_HOME%\endorsed"
:gotEndorseddir
set _RUNJAVA="%JRE_HOME%\bin\java"
set _RUNJDB="%JAVA_HOME%\bin\jdb"
goto end
:exit
exit /b 1
:end
exit /b 0
********************************************************************************************
判斷是否在debug模式下, 此模式下必須要設置JAVA_HOME環(huán)境變量,即跳到needJavaHome位置。接著分別判斷JRE_HOME、JAVA_HOME兩個環(huán)境變量,不為空則分別跳到gotJreHome、gotJavaHome位置。needJavaHome做的事情包括檢查JAVA_HOME環(huán)境變量是否為空,不為空的話它的bin目錄下是否存在java.exe、javaw.exe、jdb.exe、javac.exe等文件,這些文件都是運行時必要的執(zhí)行文件,最后把JAVA_HOME變量的值賦給JRE_HOME。這里有必要說明一下exit標簽跟end標簽的不同,exit
/b? 1 即退出當前命令窗口并返回值1,exit?/b? 0 則是退出當前命令窗口并返回0,0表示在這段腳本運行中沒有出現(xiàn)錯誤。所以如果一切運行正常的話,最終會得到JAVA_ENDORSED_DIRS="%CATALINA_HOME%\endorsed",_RUNJAVA="%JRE_HOME%\bin\java",_RUNJDB="%JAVA_HOME%\bin\jdb"。
總結
以上是生活随笔為你收集整理的java classpath bat_tomcat启动批处理——setclasspath.bat | 学步园的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VB程序设计
- 下一篇: Java极光推送工具类