tomcat啟動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中的配置,如下圖,可能配置死的內容就在這個檔案裡。
相關文章
- tomcat bin目錄下的startup.bat一閃而過的問題TomcatBAT
- 啟動tomcat中的startup.bat閃退原因TomcatBAT
- 如何斷言一閃而過的 taost 或者啟動頁?
- Eclipse閃退/打不開/無法啟動/一閃而過打解決方法Eclipse
- Flash Cs4安裝之後打不開(啟動介面一閃而過)
- 如何解決eclipse一閃而過Eclipse
- 使用tomcat時,點選startup.bat時,dos命令列出現閃退現象。TomcatBAT命令列
- Tomcat啟動過程(一):從BootStrap到EndPonitTomcatboot
- 關於layui的彈窗:一閃而過的問題UI
- Tomcat啟動過程(二):EndPoint解析Tomcat
- Tomcat 7 啟動分析(一)啟動指令碼Tomcat指令碼
- BurpSuite Pro2020開啟時一閃而過問題解決UI
- Tomcat直接啟動正常,通過myeclipse啟動tomcat記憶體溢位TomcatEclipse記憶體溢位
- [求助] 有誰用過Tomcat裡的Bootstrap類啟動過Tomcat沒?Tomcatboot
- win10執行bat檔案一閃而過怎麼辦Win10BAT
- Win10系統開機彈出CMD一閃而過怎麼回事_Win10系統開機後cmd視窗一閃而過如何處理Win10
- 淺讀tomcat架構設計和tomcat啟動過程(1)Tomcat架構
- Tomcat啟動過程(三):從SocketProcessor到ContainerTomcatAI
- tomcat原始碼分析(第二篇 tomcat啟動過程詳解)Tomcat原始碼
- RAC 在安裝時意外中斷, root.sh指令碼一閃而過指令碼
- vecode寫c++遇到視窗一閃而過+中文亂碼咋辦C++
- 詳解Tomcat系列(一)-從原始碼分析Tomcat的啟動Tomcat原始碼
- Tomcat啟動指令碼Tomcat指令碼
- tomcat 啟動失敗Tomcat
- Spring啟動過程(一)Spring
- 怎樣啟動一個程式而不顯示它 (轉)
- Tomcat啟動流程簡析Tomcat
- 一次快速閃回區滿導致資料庫不能啟動的解決過程資料庫
- 深入淺出Tomcat/2 - Tomcat啟動和停止Tomcat
- Linux下Tomcat重新啟動LinuxTomcat
- Tomcat原始碼分析--啟動流程Tomcat原始碼
- tomcat在linux下自啟動TomcatLinux
- tomcat開機啟動指令碼Tomcat指令碼
- tomcat定時啟動指令碼Tomcat指令碼
- TOMCAT原始碼分析(啟動框架)Tomcat原始碼框架
- SpringBootApplication是如何啟動Tomcat的? | 破解SpringBoot Tomcat啟動之謎 !Spring BootAPPTomcat
- tomcat 埠 8005 被 windows 系統服務佔用導致啟動閃退的問題TomcatWindows
- 一張圖弄清Activity的啟動過程