以前一直用myelise+tomcat啓動項目很正常,今天在嘗試用綠色版tomcat8時,點擊startup.bat文件時,一閃而過,tomcat未正常啓動,也沒法看到錯誤信息。搜索網絡查找到調試方法,通過調試並解決該問題,記錄以下。java
1.啓動一閃而過的問題安裝版本的tomcat通常不會有,綠色版要雙擊startup.bat啓動須要配置環境變量,apache
JAVA_HOME:H:\DevelopTools\Java\jdk1.6.0_20 //java_home指向你本身jdk安裝目錄tomcat
CATALINA_HOME:H:\DevelopTools\apache-tomcat-6.0.32網絡
CLASSPATH:.;%JAVA_HOME%;%JAVA_HOME%\jre\lib;spa
PATH:.;%JAVA_HOME%\bin;%CATALINA_HOME%\bin;.net
配玩環境變量後再次嘗試雙擊startup.bat啓動。若是問題依然存在,接着往下調試
2.進入tomcat的安裝目錄(即解壓後放置的地方):看到圈出紅色的3個bat文件server
通常經過startup.bat啓動tomcat時流程是:startup->catalina->setclasspath->catalinablog
若是這3個bat文件裏面有一個出現錯誤的話就是啓動失敗。爲了找到一閃而過的緣由得須要咱們來看看這3個文件裏面究竟是什麼了內存
先記事本打開startup.bat,找到最後一句話::end,在後面加上pause,是bat文件運行完後停留在當前頁
(暫停等待的意思)再次執行startup.bat,就會看到上圖,當咱們按任意的鍵時cmd窗口又是一閃而過了。可是這已經肯定了咱們的環境變量都是正確的。
爲了更加詳細的看到信息,咱們再來更改一句:找到call "%EXECUTABLE%" start %CMD_LINE_ARGS% 把裏面的start替換爲run。
再來看看cmd窗口裏面輸出錯誤信息了:
error occurred during initialization of vm
could not reserve enough space for objectheap
could not create the Java virtual machine
咱們大致能夠理解爲:由於程序請求不到足夠的內存就啓動不了vm,致使程序退出。
那麼咱們能夠來解決這個問題了:申請足夠的內存就能夠了
以下操做:在catalina.bat中 找到Execute The Requested Command下面的
set JAVA_OPTS把這一句替換爲:
set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m-XX:MaxNewSize=256m
再次啓動startup.bat會看到
已經啓動成功了(記得把以前修改的內容run、pause還原回去)。
資源來源於網絡,如遇版權問題,請聯繫博主刪除,謝謝。