Windows关于Tomcat闪退的解决方案

问题场景:

最近学完了javaSE基础,开始了javaWeb的学习,同学们在搭建javaWeb环境的时候,出现了各种各样的错误,在这里关于Tomcat闪退的解决方案分享一下:

装完Tomcat后,很多同学打开Tomcat的运行程序,打开两秒后就出现闪退。

准备工作:

两个必须:

  • 在查看解决方案之前,必须保证电脑上已经安装了jdk,并且能够运行java文件!
  • 先运行Tomcat安装目录里面bin目录里面的Tomcat运行程序,如果闪退,在运行startup.bat文件,有可能Tomcat9.exe文件不能运行,但是startup.bat文件能运行。

Windows关于Tomcat闪退的解决方案

解决方案:

建议根据顺序依次排查!!!

一、查看端口是否被占用
查看8080端口是否被占用,如果被占用,则杀死:
详细请参考:https://blog.csdn.net/qq_42249896/article/details/89299710
二、更改bin目录中文件的代码
找到Tomcat中的bin目录:
Windows关于Tomcat闪退的解决方案
编辑startup.bat文件,在最上方加入两行代码:

SET JAVA_HOME=E:\java			//这是我的jdk路径
SET TOMCAT_HOME=E:\Tomcat		//这是我的tomcat安装的路径

然后在shutdown.bat文件中也加入这两行代码。
三、关闭电脑上的防火墙
找到防火墙并关闭!
四、安装过程中选取jre路径选取错误(最容易犯的错!!!)
如果以上三步扔没有解决,可选择卸载java重装Tomcat:
Windows关于Tomcat闪退的解决方案
这一步是要你选取jdk里面jre的路径!!!
在选取路径的过程中最可能犯的错:

  • 选取了电脑上安装的jdk路径
  • 可能在安装myeclipse编辑器或某些环境中出现了两个jre文件夹(我看很多同学都有两个jre文件夹)

因此,一定要选取jdk里面的jre路径!!!
例如我的(选取jre路径即可):
Windows关于Tomcat闪退的解决方案

总结:

通过帮助解决很多同学的过程中总结了以下经验(个人经验,不是官方言论):

  • Tomcat闪退,jdk11或1.8等以上都可以使用Tomcat8或9,所以不存在闪退的原因是因为jdk版本导致的。

  • 不要万不得已不要卸载Tomcat重装!

错误多样,解决方案多样,但是通过了以上的步骤后基本解决了很多同学的闪退问题
正常情况下,经过以上四个步骤就可以解决Tomcat闪退的问题!