Tomcat中startup.bat无法启动

时间:2022-04-11 19:10:41

一、问题描述

前提: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就可以解决这样的问题。