1. 定位问题
鼠标选中startup.bat这个文件,右键选择“编辑“,在末尾添加pause
目的是为了让程序暂停,看看到底是哪块出问题了
下面是在错误提示窗口遇到过的问题:
The CATALINA_HOME environment variable is not defined correctly.This environment variable is needed to run this program
2. 解决问题
2.1、方案一
保证CATALINA_HOME、CATALINA_BASE、JAVA_HOME、JAVA_BASE的路径结尾未包含多余的符号。
错误范例:
CATALINA_HOME
C:\Java\apache-tomcat-7.0.34\
CATALINA_HOME
C:\Java\apache-tomcat-7.0.34;
CATALINA_HOME
C:\Java\apache-tomcat-7.0.34\bin\
正确范例:
CATALINA_HOME
C:\Java\apache-tomcat-7.0.34
如果环境变量配置正确,请参考方案二;
2.2 方案二
1、在已解压的tomcat的bin文件夹下找到startup.bat,右击->编辑。在文件头加入下面两行:
SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_172 (java jdk目录)
SET CATALINA_HOME=D:\developkit\vue\yillion\apache-tomcat-7.0.79 (解压后的tomcat文件目录)
2、同样的,在已解压的tomcat的bin文件夹下找到shutdown.bat,右击->编辑。在文件头加入下面两行:
SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_172 (java jdk目录)
SET CATALINA_HOME=D:\developkit\vue\yillion\apache-tomcat-7.0.79 (解压后的tomcat文件目录)
CATALINA_HOME这个变量名根据startup.bat文件中对应的变量名而定(下图红框部分)如果是TOMCAT_HOME,这就改成TOMCAT_HOME:
保存退出,再次启动Tomcat,发现正常启动,不会闪退。成功解决问题。