啟動tomcat一閃而過(問題解決)
阿新 • • 發佈:2019-01-03
我是一名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 關鍵內容如下
tomcat之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
我發現其實可以不用配置 catalina_home等等的路徑。
配置catalina_home的值是為了獲取到當前目錄(startup.bat目錄)下面的catalina.bat檔案。
我試著修改測試了幾次就好了(最後也沒有修改裡面的內容),大家可以根據具體內容去修改,如果還報其他的問題,也可以去裡面看看 是什麼情況