tomcat zip包解壓縮後放置位置以下:java
D:\DEV tool\apache-tomcat-6.0.29\apache
1 設置tomcat_hometomcat
catalina_homeui
系統變量設置,影響系統全部用戶。
step1:新建:(當變量不存在的時候新建,不然再該變量值的後面直接加上當前變量值便可)
變量名:JAVA_HOME
變量值:c:program files\java\jdk1.7.0.1_21(注意:後面沒有分號,jdk版本自定)
step2:新建:
變量名:CATALINA_HOME
變量值:d:\apache-tomcat-7.0.0(後面沒有分號,這裏的值是tomcat的根目錄)
step3:新建:
變量名:PATH
變量值:%JAVA_HOME%BIN;�TALINA_HOME%BIN;(後面必須加半角的分號)
setp4:新建:
變量名:CLASSPATH
變量值:%JAVA_HOME%\LIB;�TALINA_HOME%\LIB;(後面必須加半角的分號)this
2 設置startup.bat 文件spa
catalina.bat文件ip
1、 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 大功告成。rem