绿色版tomcat找不到JRE_HOME或者JDK_HOME

很奇怪的问题,我在环境变量中设置了JRE_HOME和JAVA_HOME,但是tomcat还是找不到,看网上说直接可以在setclasspath.bat中设置

原因不知道了,下面来看解决办法:

1、分析startup.bat启动脚本:发现其调用了catalina.bat,而catalina.bat调用了setclasspath.bat

2、在setclasspath.bat的头部定义了JAVA_HOME和JRE_HOME的值,那么在这里手动设置JAVA_HOME变量


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.5.0_05
set JRE_HOME=C:\Program Files\Java\jre1.5.0_05

rem Make sure prerequisite environment variables are set
if not "%JAVA_HOME%" == "" goto gotJdkHome
if not "%JRE_HOME%" == "" goto gotJreHome

......

再次用cmd执行,startup.bat

执行成功。

你可能感兴趣的:(绿色版tomcat找不到JRE_HOME或者JDK_HOME)