啟動tomcat時cmd窗口一閃而過解決方法。
如果想在tomcat的安裝目錄下 雙擊startup.bat啟動時卻一閃而過了,這說明是tomcat啟動失敗了。
在系統(tǒng)中配置了各種環(huán)境變量如下:
JAVA_HOME:H:\DevelopTools\Java\jdk1.6.0_20
CATALINA_BASE:H:\DevelopTools\apache-tomcat-6.0.32
CATALINA_HOME:H:\DevelopTools\apache-tomcat-6.0.32
CLASSPATH:.;%JAVA_HOME%;%JAVA_HOME%\jre\lib;
PATH:.;%JAVA_HOME%\bin;%CATALINA_HOME%\bin;
進入tomcat的安裝目錄(即解壓后放置的地方):
看到圈出紅色的3個bat文件,一般通過startup.bat啟動tomcat時流程是:startup->catalina->setclasspath->catalina
如果這3個bat文件里面有一個出現(xiàn)錯誤的話就是啟動失敗。為了找到一閃而過的原因得需要我們來看看這3個文件里面到底是什么了
先記事本打開startup.bat,找到最后一句話::end,我們知道end表示結(jié)束的意思,:end是一個標記,我們在后面加上一句pause
(暫停等待的意思)再次執(zhí)行startup.bat,就會看到上圖,當(dāng)我們按任意的鍵時cmd窗口又是一閃而過了。但是這已經(jīng)確定了我們的環(huán)境變量都是正確的。
為了更加詳細的看到信息:找到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
大體可以理解為:因為程序請求不到足夠的內(nèi)存就啟動不了vm,導(dǎo)致程序退出。
試試申請足夠的內(nèi)存就可以了
如下操作:在catalina.bat中 找到Execute The Requested Command下面的
set JAVA_OPTS把這一句替換為:
set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m-Xmx800m -XX:MaxNewSize=256m
再次啟動startup.bat會看到已經(jīng)啟動成功了(記得把之前修改的內(nèi)容run、pause還原回去)。
聯(lián)系客服