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端口被占用
  • 可能是环境变量配置有问题
    • 方法一
    • 方法二

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

1.window下打开命令窗口(快捷键:win+R)→输入cmd打开命令窗口:输入 “netstat -ano|findstr 80”(什么端口号被占用就输入什么端口号),回车
如图:Tomcat bin目录下运行startup.bat闪退问题解决办法(the JRE_HOME environment variable is not defined correctly )_第1张图片

2.在根据找到的pid 打开任务管理器找到pid 对应的进程并结束它。
也可以输入" taskkill /pid 占用80端口的进程的pid /f " 回车 (个人不推荐,因为有时候会查出多个进程,可能只是其中某个占用了80端口,输入命令会杀掉所有匹配的进程,可能会误杀进程);
如图:Tomcat bin目录下运行startup.bat闪退问题解决办法(the JRE_HOME environment variable is not defined correctly )_第2张图片

3.确认端口被释放后,再次双击运行startup.bat。

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

1.首先右键startup.bat 点击编辑,再最后一行加上"pause" 让窗口不关闭,看看是什么报错提示。
如图:Tomcat bin目录下运行startup.bat闪退问题解决办法(the JRE_HOME environment variable is not defined correctly )_第3张图片

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的目录。
如图:
Tomcat bin目录下运行startup.bat闪退问题解决办法(the JRE_HOME environment variable is not defined correctly )_第4张图片

方法二

打开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的路径)
如图:Tomcat bin目录下运行startup.bat闪退问题解决办法(the JRE_HOME environment variable is not defined correctly )_第5张图片

原因: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
————————————————

原文链接:https://blog.csdn.net/baidu_41267789/article/details/100047060

你可能感兴趣的:(java,tomcat,java)