Tomcat启动一闪而过的原因及解决方案

大千世界,茫茫人海,相识就是一种缘分。若此篇文章对您有帮助,点个赞或点个关注呗!

前言

开发过程中,便于单独服务的调用。我们会将服务打包成war包,直接放到Tomcat服务器的webapps目录下,直接双击bin目录下的startup.bat批处理的快捷方式,即可启动所需的服务!

Tomcat
我用的Tomcat9.0.30是官方最新的免安装版;
在这里插入图片描述
一、问题描述一:

双击startup.bat批处理的快捷方式,屏幕一闪而过,再无任何结果!

1、dos窗口下查看错误信息

在这里插入图片描述
2、或者右键用notePad++文本编辑器打开文件,在末尾添加pause(暂停指令),保存后双击startup.bat,这时候dos窗口就会停留在桌面,并且会显示出错信息,测试成功后删除pause指令。
在这里插入图片描述
在这里插入图片描述
报错信息一样,只是两种查看方式!

问题一的解决方案:

The JRE_HOME environment variable is not defined correctly This environment variableis needed to run this program
原因:以前版本的tomcat需要JDK,现在的tomcat(9.0.3)只要有JRE就可以。 如果你装的tomcat的是解压版的(免安装的)那么则需要自己手动配置JRE_HOME 这个环境变量,否则,就会出现上面的错误。 解决办法:右击 计算机(我的电脑)-属性 - 高级系统设置 - 环境变量, 在系统变量中 新建 变量名:JRE_HOME 变量值:D:\Program Files\Java\jre(根据自己安装路径,找到jre赋值路劲即可!)
在这里插入图片描述
问题一完美解决!

二、问题描述二:
错误信息:
在这里插入图片描述
通过命令行的提示看到,这是因为电脑上没有配置JAVA_HOME或者JRE_HOME导致的。按照上面的方式配置JAVA_HOME和JRE_HOME;

问题二的解决方案:
在这里插入图片描述
path变量值中,添加如下的两个配置,保存即可!
在这里插入图片描述
三、问题描述三:
如果环境变量没有出错,也没有出现上述两种错误,name可能是8080端口被占用,导致端口冲突,Tomcat启动失败,可以以下指令查看,具体端口是否被占用!

问题三的解决方案:

Windows操作系统

  • 查看端口是否被占用:
netstat -aon|findstr "8080"
 协议      本地协议               外部协议                  状态            PID

在这里插入图片描述

  • 强制杀掉指定端口的进程:
taskkill /pid 16028-t -f
  • 16
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

能先森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值