標籤:管理 catalina 詳細資料 綠色版 案頭 files server pat classpath
遇到運行startup.bat後,一個視窗一閃而過的問題
tomcat在啟動時,會讀取環境變數的資訊,需要一個CATALINA_HOME 與JAVA_HOME的資訊,
CATALINA_HOME即tomcat的主目錄,JAVA_HOME即java安裝的主目錄,jdk的主目錄。
首先,要在環境變數處,配置JAVA_HOME,注意變數值是jdk的主目錄,不是bin目錄,並且不要加分號
然後,如果這樣配置,startup.bat還是一閃而過,可以右鍵點擊startup.bat,編輯,在文本的最後敲上pause,儲存後重新運行startup.bat,這時候視窗不會再一閃而過,而是停留在案頭上(調試成功,把pause去掉即可)。
下面是在錯誤提示視窗遇到過的問題:
一、 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
Tomcat的startup.bat,它調用了catalina.bat,而catalina.bat則調用了setclasspath.bat,
只要在setclasspath.bat的開頭聲明環境變數(紅色兩行)就可以了,
原因是後來較新版本安裝完不會自動登記環境變數JAVA_HOME,JRE_HOME。
給setclasspath.bat的開頭添加紅色標記部分,如下:
rem ---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem
rem $Id: setclasspath.bat 505241 2007-02-09 10:22:58Z jfclere $
rem ---------------------------------------------------------------------------
紅色部分:
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_20
set JRE_HOME=C:\Program Files\Java\jre6
rem Make sure prerequisite environment variables are set
if not "%JAVA_HOME%" == "" goto gotJdkHome
if not "%JRE_HOME%" == "" goto gotJreHome
echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
echo At least one of these environment variable is needed to run this program
goto exit
這樣在每次運行startup.bat時就自動註冊了JAVA_HOME,JRE_HOME。
運行startup.bat,提示“資訊:Server startup in xxxxx ms” OK 大功告成
二、Cannot find ""d:\apache-tomcat-6.0.32"\bin\setclasspath.bat"
這個時候,可能是CATALINA_HOME的值在某個地方被寫死了,
像某些綠色版tomcat在bin檔案下多了一個setenv.bat的檔案,
開啟一看果然是在這裡面被寫死了CATALINA_HOME的路徑,
這應該是為了某種原因被人後加上的設定檔案,把這個檔案刪除之後,tomcat可以正常運行了。
這種情況,可以去看catalina.bat中的配置
-----------------------------------------------
連接埠被佔用
按Win+X按鍵組合,選擇“命令提示字元(管理員)”命令:
開啟DOS視窗後,一般我們會先輸入“netstat”命令查看簡單的統計資訊,其中冒號後面的是連接埠資訊
輸入“netstat -nao”命令時可以在最右列顯示PID進程式號,以便我們用命令直接結束程式
輸入“netstat -nab”命令可以網路連接、連接埠佔用和程式啟動並執行詳細資料
如果發現異常的連接埠和程式後可以先結束進程樹
-----------------------------------------------
備忘:隨筆中內容來源於網上資料整理,僅供參考。
windows系統下tomcat啟動startup.bat一閃而過