版本:Tomcat7.x

错误:TheJRE_HOMEenvironmentvariableisnotdefinedcorrectly
Thisenvironmentvariableisneededtorunthisprogram

=============================================

系统变量设置,影响系统所有用户。
step1:新建:(当变量不存在的时候新建,否则再该变量值的后面直接加上当前变量值即可)
变量名:JAVA_HOME
变量值:C:\ProgramFiles\Java\jdk1.6.0_17

变量名:JRE_HOME
变量值:C:\ProgramFiles\Java\jdk1.6.0_17\jre

step2:新建:
变量名:CATALINA_HOME
变量值:D:\apache-tomcat-7.0.0

step3:新建:
变量名:PATH
变量值:%JAVA_HOME%BIN;%CATALINA_HOME%BIN;(后面必须加半角的分号)

setp4:新建:
变量名:CLASSPATH
变量值:%JAVA_HOME%\LIB;%CATALINA_HOME%\LIB;(后面必须加半角的分号)

==============================================

如上环境变量都已配置,还是报错误,解决办法:

先看Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat则调用了setclasspath.bat。只要在setclasspath.bat的开头声明环境变量,如我的就是:rem---------------------------------------------------------------------------remSetCLASSPATHandJavaoptionsremrem$Id:setclasspath.bat5052412007-02-0910:22:58Zjfclere$rem---------------------------------------------------------------------------setJAVA_HOME=D:\Java\jdk1.6.0_11setJRE_HOME=D:\Java\jre6remMakesureprerequisiteenvironmentvariablesaresetifnot"%JAVA_HOME%"==""gotogotJdkHomeifnot"%JRE_HOME%"==""gotogotJreHome

《转载》:http://www.spring520.com/articles/2012/09/27/1348760160819.html;