1. 程式人生 > >啟動tomcat一閃而過(問題解決)

啟動tomcat一閃而過(問題解決)

我是一名java程式設計師,今天在測試一個專案的時候執行tomcat-->startup.bat  結果一閃而過,以前遇到這樣的檔案 ,我就在命令列中執行這個檔案,發現是環境變數的問題。所以我第一反映就是去配置環境變數(電腦最近才重灌系統),配置完成後,我繼續執行這個專案,結果還是一閃而過。很奇怪,就在命令列中執行這個檔案。

結果提示“The CATALINA_HOME environment variable is not defined correctly    This environment variable is needed to run this program ”

然後就到網上查了很多資料。說是要在環境變數裡面新增一個  catalina_home 、java_home  變數值

確實是可以解決問題。但配置完後,我在想,如果我裝了多個tomcat怎麼辦呢,然後我又把環境變數中catalina_home的值的後面加了個分號和tomcat7(另外一個tomcat)的路徑。發現報錯,然後我又刪除了另外一個tomcat的路徑。  這樣的解決方法肯定是不可採取的。然後我就試著進入startup.bat批處理檔案看看,為什麼有這個錯誤提示呢

startup.bat 關鍵內容如下

rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
cd ..
set "CATALINA_HOME=%cd%"
cd "%CURRENT_DIR%"
:gotHome
if exist "%CATALINA_HOME%\bin\catalina.bat" goto 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%" goto okExec
echo Cannot find "%EXECUTABLE%"
echo This file is needed to run this program
goto end
:okExec
tomcat之startup.bat詳解  我明白了裡面的思路。

我發現其實可以不用配置  catalina_home等等的路徑。

配置catalina_home的值是為了獲取到當前目錄(startup.bat目錄)下面的catalina.bat檔案。

我試著修改測試了幾次就好了(最後也沒有修改裡面的內容),大家可以根據具體內容去修改,如果還報其他的問題,也可以去裡面看看 是什麼情況