一:概述
通过startup.bat启动的流程是:startup->catalia->setclasspath->cataline,如果这3个bat文件里面有一个出现错误的话就是启动失败,为了找到一闪而过的原因,需要了解这三个bat文件里面是什么。
二:具体说明
<1>由于JDK环境变量配置错误
tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java安装的主目录,jdk的主目录。
首先检查java的环境变量是否配置正确。
检查方法:
打开命令行cmd,在命令行中输入java --version,看看是否会出现下面的情况:
如果出现上图出现java版本,则说明JDK的环境变量配置成功。
下面这个是tomcat的环境变量配置。
如果检查都没问题,则说明不是这个原因。
<2>原因2:由于startup.bat的配置错误所导致。
如果startup.bat的配置里面是下面第一幅图片所示,则会出现一闪而过的情况。
可以对它进行编辑,在:end的面一行在敲上pause,保存编辑后,再次运行startup.bat之后,就不会出现一下闪退的情况。而是出现下下面的情况。
再次执行startup.bat,出现上图-- 窗口不会闪退 但是出现请按任意键继续的情况
调试成功之后,把pause去掉。
按下任意键之后,还是会闪退。虽然是闪退,但是说明前面的环境变量配置的是正确的.
如果有错误信息,上网查看错误信息的解决办法。
<3>原因3:环境配置没有错,也没有上述两种错误那么可能你已经启动了一个Tomcat,这样两个Tomcat会产生冲突。你可以在com中查看8080是否被占用:
netstat -ano |findstr "8080"
使用上述命令检查8080端口的占用程序
如果有占用程序使用下面命令通过删除PID去删除这个占用的进程。
taskkill /PID 占用的PID /F