程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> tomcat啟動startup.bat一閃而過的解決辦法

tomcat啟動startup.bat一閃而過的解決辦法

編輯:關於JAVA
 

 tomcat開啟時,遇到很多次運行startup.bat後,一個窗口一閃而過的問題,現在安下軟件站小編給大家講解下怎麼解決。

 經了解發現tomcat在啟動時,會讀取環境變量的信息,需要一個CATALINA_HOME 與JAVA_HOME的信息,CATALINA_HOME即tomcat的主目錄,JAVA_HOME即java安裝的主目錄,jdk的主目錄。

 首先,要在環境變量處,配置JAVA_HOME,注意變量值是jdk的主目錄,不是bin目錄,並且不要加分號,如圖:

tomcat啟動startup.bat一閃而過的解決辦法

 然後,如果這樣配置,startup.bat還是一閃而過,可以右鍵點擊startup.bat,編輯,在文本的最後敲上pause,保存後重新運行startup.bat,這時候窗口不會再一閃而過,而是停留在桌面上(調試成功,把pause去掉即可)。

tomcat啟動startup.bat一閃而過的解決辦法

 如果有錯誤信息,這時候會顯示出來,可以再根據它的錯誤提示,上網搜索對應的解決辦法,下面是在錯誤提示窗口遇到過的問題:

 一、 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可以正常運行了。

tomcat啟動startup.bat一閃而過的解決辦法

 這種情況,可以去看catalina.bat中的配置,如下圖,可能配置死的內容就在這個文件裡。

tomcat啟動startup.bat一閃而過的解決辦法

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved