遇到很多次運行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的開頭添加紅色標記部分,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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 大功告成。
注意了!!!!
server.xml配置文件,connector節點正確構成如下,如果這里修改過,定得仔細檢查,否則啟動startup.bat也會一閃而過
1
2
3
4
|
<connector executor= "tomcatthreadpool" port= "8081" protocol= "http/1.1" connectiontimeout= "20000" redirectport= "8444" /> |
原文鏈接:https://www.cnblogs.com/xiaoyingzhanchi/p/9081171.html