[ 解决报错篇 ] tomcat 执行 startup.bat 文件报错 -- tomcat 启动失败(安装 java 环境并配置环境变量)

🍬 博主介绍

👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~
✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!

一、前言

今天搭建靶场环境碰到一个报错,这里分享解决报错的过程

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined  At least one of these environment variable is needed to run this program

二、发现报错

直接执行startup.bat启动tomcat

在这里插入图片描述

双击打开,运行窗口一闪而过,tomcat并没有起来

在这里插入图片描述

在cmd窗口使用 startup 命令启动Tomcat时,执行startup.bat,看到报错信息,这里的意思大致就是找不到java环境

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined  At least one of these environment variable is needed to run this program

在这里插入图片描述

三、分析报错

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined  
At least one of these environment variable is needed to run this program

简单翻译一下报错,Java_HOME和JRE_HOME环境变量都没有定义,运行此程序至少需要其中一个环境变量。通过报错信息我们知道是由于找不到Java环境导致的报错,我们就能想到以下的思路。
1.看有没有java环境
2.有没有配置环境变量
下面我们就一步步来解决,我这里安装了jdk,存在Java环境,那就是我环境变量出了问题。

四、解决办法1:

1、下载安装JDK

在系统环境变量中添加 JAVA_HOME 环境变量,变量的值为 JDK的安装目录。
没有java环境可以安装JDK,下载链接:

https://pan.baidu.com/s/15PE5vikEHhma-2rEcjjSzA?pwd=zh57 

下载之后双击安装就OK了,由于我之间搭建靶场环境之前就安装了JDK,我这里就不演示安装过程了

2、环境变量配置流程

配置java环境变量的方法:

1、右键点击计算机,选择属性,点击高级系统设置,打开环境变量设置;
2、新建JAVA_HOME变量,并编辑Path变量;
3、新建Classpath变量并编辑即可。

3、具体配置过程

1.JAVA_HOME变量设置

1、首先右击计算机进入属性然后选择其中的高级系统设置。

在这里插入图片描述

2、点击进入高级中的环境变量,进入环境变量编辑界面。

在这里插入图片描述

3、在下方的系统变量中,并不存在JAVA_HOME变量,那么我们需要点击新建

在这里插入图片描述

4、输入新编变量名和变量值
变量名输入:JAVA_HOME,输入jdk安装的绝对路径,点击确定
Jdk默认安装在C:\Program Files\Java路径下

在这里插入图片描述

2.Path变量设置

1、同样是在系统变量中我们可以看到path变量已经存在,那么我们只需要点击编辑,进入path变量的编辑

在这里插入图片描述

2、在path路径下添加jdk的bin目录和jre的bin目录

在path路径下添加两个变量值,jdk的bin目录和jre的bin目录,Java的绝对路径我们之前已经赋值给了JAVA_HOME,我们只需要用JAVA_HOME代替绝对路径即可。
当然这里也可以直接添加jdk的jre的bin目录的绝对路径

%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

最后点击确定。

在这里插入图片描述

4、问题解决

直接双击tomcat的bin目录下的startup.bat文件(起不来记得管理员身份执行,第一次好像需要管理员身份)

也可以使用cmd窗口运行

也是可以起来的

五、解决方法2:

1、简单分析

如果不方便设置环境变量,可以在setclasspath.bat 文件的开头声明JAVA_HOME环境变量。
因为启动Tomcat实际上是运行了startup.bat文件,而 startup.bat 文件中调用了catalina.bat 文件,在catalina.bat 文件中则又调用了setclasspath.bat 文件,所以,可以通过在setclasspath.bat 文件的开头声明JAVA_HOME环境变量来解决问题。

2、编辑setclasspath.bat

3、声明JAVA_HOME环境变量

set JAVA_HOME= JDK安装路径,路径不需要用双引号包含
set JRE_HOME= jre文件夹路径,路径不需要用双引号包含

4、问题解决

声明JAVA_HOME环境变量,tomcat同样可以起来,直接双击tomcat的bin目录下的startup.bat文件(起不来记得管理员身份执行,第一次好像需要管理员身份)

六、相关资源

1、JDK下载链接

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

_PowerShell

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

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

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

打赏作者

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

抵扣说明:

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

余额充值