Tomcat bin目录下运行startup.bat闪退问题解决办法(the JRE_HOME environment variable is not defined correctly ......

Tomcat bin目录下运行startup.bat闪退问题解决办法(the JRE_HOME environment variable is not defined correctly This environment variable)

首先看是不是80端口被占用

1.window下打开命令窗口(快捷键:win+R)→输入cmd打开命令窗口:输入 “netstat -ano|findstr 80”(什么端口号被占用就输入什么端口号),回车
如图:
在这里插入图片描述
2.在根据找到的pid 打开任务管理器找到pid 对应的进程并结束它。
也可以输入" taskkill /pid 占用80端口的进程的pid /f " 回车 (个人不推荐,因为有时候会查出多个进程,可能只是其中某个占用了80端口,输入命令会杀掉所有匹配的进程,可能会误杀进程);
如图:在这里插入图片描述
3.确认端口被释放后,再次双击运行startup.bat。

可能是环境变量配置有问题

1.首先右键startup.bat 点击编辑,再最后一行加上"pause" 让窗口不关闭,看看是什么报错提示。
如图:在这里插入图片描述
2.如果报错提示:the JRE_HOME environment variable is not defined correctly This environment variable,则是环境变量出问题了,首先检测是否是jdk的环境出现问题了,打开cmd窗口输入 java -version,正常显示jdk版本则表明没问题,那就是tomcat运行环境的配置问题,这里提供2种解决办法。

方法一

编辑startup.bat 和shutdown.bat
在第一行前面(或者是echo off后)加入如下两行:
SET JAVA_HOME=JDK的目录
SET CATALINA_HOME=前面解压后Tomcat的目录。
如图:在这里插入图片描述

方法二

打开bin目录下的setclasspath.bat文件
编辑文件,在文件中插入 两行代码
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_171(jdk的路径)
set JRE_HOME=C:\Program Files\Java\jdk1.8.0_171\jre (jre的路径)
如图:在这里插入图片描述
原因:startup.bat启动脚本调用了catalina.bat,而catalina.bat调用了setclasspath.bat
参考:https://blog.csdn.net/qq_28688909/article/details/72862422

修改完路径后,在浏览器地址栏输入 http://localhost:8080/ 回车
如果正常显示tomcat页面则配置成功。

另外可以参考:https://blog.csdn.net/scau_lth/article/details/83218335

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值