tomcat啟動時一閃而過的幾種原因

來源:互聯網
上載者:User

雙擊tomcat的bin目錄下的startup.bat時一閃而過時,可以右鍵startup.bat找一個文字編輯器開啟,然後在文本的最後敲上pause,儲存後重新運行startup.bat,這時候視窗會留在案頭上(調試成功,把pause去掉即可)。我們可以看到DOS視窗裡有錯誤資訊。

1. The JRE_HOME environment variable is not defined correctly This environment variableis needed to run this program
原因:以前版本的tomcat需要JDK,現在的tomcat(本人的是7.0)只要有JRE就可以。 如果你裝的tomcat的是解壓版的(免安裝的)那麼則需要自己手動設定JRE_HOME 這個環境變數,否則,就會出現上面的錯誤。
解決辦法:右擊 我的電腦 - 進階 - 環境變數, 在系統變數中 建立
變數名:JRE_HOME
變數值:C:\Program Files\Java\jre7(根據你自己的JDK安裝目錄尋找JRE)

2.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.bat5052412007−02−0910:22:58Zjfclere 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 大功告成。

3. Cannot find “”d:\apache-tomcat-6.0.32”\bin\setclasspath.bat”
這個時候,可能是CATALINA_HOME的值在某個地方被寫死了,像我的綠色版tomcat在bin檔案下多了一個setenv.bat的檔案,開啟一看果然是在這裡面被寫死了CATALINA_HOME的路徑,這應該是為了某種原因被人後加上的設定檔案,把這個檔案刪除之後,tomcat可以正常運行了。

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.