问题描述:当我们启动Tomcat时出现cmd控制台一闪而过就退出了
出现这种情况有以下几种可能:
- 端口冲突
- Java环境有问题
端口冲突解决办法:
我么需要先知道我们Tomcat是什么端口,Tomcat默认端口是8080,可以在Tomcat的conf目录下打开server.xml即可查看
知道端口号之后,打开cmd控制台输入
netstat -ano|findstr "8080"
然后发现有进程使用了8080端口,所以会导致我们Tomcat闪退,启动失败
输入以下命令来杀掉以上进程
taskkill -f /pid 24956
然后重新点击 startup.bat 成功启动
Java环境有问题解决办法:
Tomcat的运行是依赖于Java环境的
在解决之前先配置以下Tomcat的环境变量
系统变量中新建一个变量名: CATALINA_HOME,值为你们tomcat的安装目录,我这里是E:\apache-tomcat-9.0.60-windows-x64\apache-tomcat-9.0.60
接下来在Path系统变量中新建如下变量
%CATALINA_HOME%\bin
全部保存之后,重新打开一个cmd控制台(不能使用以前旧的,因为旧的环境变量不生效,一定新打开一个),输入以下命令启动我们的Tomcat
catalina run
出现以下界面或者类似的界面就表明我们的Java环境有问题
需要我们重新配置Java环境变量(其实我这里的根本原因是我的系统变量中没有个一个名称叫做JAVA_HOME 的环境变量)
当我修复以上问题时,重新输入 catalina run 命令之后成功启动Tomcat。
给大家看一下我最终的环境变量
因为我的电脑有多个环境变量,所以有点儿与众不同,如果只有一个环境变量的同学,只需要 添加一个名称叫做 JAVA_HOME 的环境变量,其值为你们的jdk的目录即可
然后需要在Path变量中添加一下JAVA_HOME的bin目录如下图
输入catalina run 命令成功启动Tomcat
愿你把心留在,学习当中,发奋求学,迈向成功未来。