Tomcat报错“The JRE_HOME environment variable is not defined correctly....”404问题

开启Tomcat报错“The JRE_HOME environment variable is not defined correctly This environment variable is needed to run this program”导致开启失败的问题

在编写项目时发现无法正常开启运行Tomcat,进入网页显示404,开启错误排查,发现了错因所在。

出现报错

命令提示符窗口输入“startup”出现如下提示

C:\Users\Serendipity>startup
The JRE_HOME environment variable is not defined correctly
This environment variable is needed to run this program
C:\Users\Serendipity>

在这里插入图片描述

报错原因

根据查询到的文章所示
Tomcat启动,提示 The JRE_HOME environment variable is not defined correctly 问题。
缺少了jre的环境配置
要解决该问题,还需要找到jre的路径。
对jre还不是很了解的朋友,可以通过这张图直观且不抽象的理解jre是个什么东西,以及jre与jdk的关系。
在这里插入图片描述

问题解决

在环境变量中发现电脑没有配置JRE的变量环境,因此需要:

  1. 打开 环境变量 --> 在 系统变量 中添加变量名为‘JRE_HOME’,变量值为自己电脑中jre的路径
    在这里插入图片描述
    完成系统变量JRE_HOME的添加

  2. 在Path环境变量中添加‘%JRE_HOME%\bin’
    在这里插入图片描述
    添加完成后,一直点击确定,重新 ‘ win+R --> cmd ’ 打开命令提示符窗口,需要再次输入“startup”检查Tomcat环境能否启动成功

检测Tomcat启动

  1. 命令提示符
    命令提示符窗口出现如下结果:
    在这里插入图片描述
    在这里插入图片描述

  2. 网页检测
    不关闭命令提示符窗口,进入浏览器,在网址栏上输入“localhost:8080”回车,出现错误,如图:

    在这里插入图片描述

  3. 检查Tomcat端口
    需要先找到Tomcat路径下的conf文件

    在这里插入图片描述


    在 conf 中找到 名为 ‘server.xml’的配置文件

    在这里插入图片描述


    查找定位到“Define a non-SSL/TLS HTTP/1.1 Connector on port 8080”下一行的“ <Connector port=“8080”


    在这里插入图片描述


    也许是端口被占用了,修改了端口为port=“8086”,再次cmd–>输入“shutdown.bat”–>输入“startup.bat”

    在这里插入图片描述


    在这里插入图片描述

  4. 回到网页检测Tomcat
    输入“http://localhost:8086/”,成功开启Tomcat

    在这里插入图片描述

  • 14
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值