一、问题描述
前提:jdk的环境变量已经配置正确
JAVA_HOME: D:\Program Files (x86)\Java\jdk1.7.0_55
path: %JAVA_HOME%\bin
Tomcat中bin下的startup.bat双击(一闪即逝)。
在cmd中运行出现错误:The CATALINA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
说明是CATALINA_HOME环境变量没有配置好
二、两种解决办法
1)在windows中配置对应的环境变量
CATALINA_BASE: C:\Users\username\Desktop\重要文档\文件\apache-tomcat-5.5.26
CATALINA_HOME: C:\Users\username\Desktop\重要文档\文件\apache-tomcat-5.5.26
说明1:如果新增加CATALINA_HOME,双击startup.bat已经可以启动tomcat,但是在cmd中仍然无法启动tomcat,必须两个环境变量全部加上
说明2:这样做的结果就是限定了使用的tomcat只能是当前这个(如果你不做其他处理的话)
2)在tomcat目录下找到bin/startup.bat
编辑,在rem Guess CATALINA_HOME if not defined之后加入如下语句
set CATALINA_HOME=
set CATALINA_BASE=
set CATALINA_TMPDIR=
set JSSE_HOME=
这样也可以达到同样的效果
说明1:这里的意思在每次启动tomcat之前,先设置以上四个环境变量的值
说明2:如果你的系统环境变量中已经配置了一个tomcat的环境变量,且运行成功。此时,如果一个不同的tomcat中,你没有做任何的配置,你双击startup.bat,结果是同样 可以启动,但是请注意,启动的不是当前的这个tomcat,而是之前已经运行成功的那个(从版本号就可以看出)。此时通过方法2就可以解决这样的问题。