Tomcat 启动闪退问题解决集(八大类详细)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

Tomcat启动闪退问题解决集八大类详细

本文目录

一、Java环境不对Tomcat 不同版本需要的Java环境不同。

二、环境变量没有配置好

 三、Tomcat端口被占用

四、配置文件编码问题

五、启动时需要的配置文件编写出错

六、部分相关文件丢失

七、免安装的tomcat闪退

八、修改配置文件setclasspath.bat

九、等待更新


  Tomcat 启动时出现黑屏一闪而过的现象原因有很多但通常都涉及几个方法

一、Java环境不对Tomcat 不同版本需要的Java环境不同。

51907a08897b4c3198d65c4ed87dd340.png

    有时tomcat版本能够正常安装但启动时检测到java 版本不对就会出现启动黑屏一闪而过的现象。例如tomcat 10.1-M14版本能够在java version “1.8.0_131”下用命令提示符安装成功运行时却出现启动黑屏一闪而过的现象查了很久都没有发现原因最近官方出了安装提示才明白问题出在运行需要Java 11 或更高版本环境。

  检查Java版本是否适合安装按windows + R 启用cmd命令,打开命令提示符输入“java -version”回车出现jdk版本

98db7b92f3b049a2aa0e68d6e67cfc3b.png

  如果不适合请先安装相应的Java版本。

当前Java SE Development Kit 最新版本是18.0.1.1

下载地址Java Archive Downloads - Java SE 18
或http://openjdk.java.net/install/index.html

Java SE Development Kit 18.0.1.1

a9a3032652a5424a93df0f342459340d.png

二、环境变量没有配置好

  Tomcat需要配置好JRE才能正常运行。一般情况下启动闪屏崩溃是因为找不到JRE路径也就是说环境变量在安装JDK的时候没有配置好。

  检查jdk是否安装按windows + R 启用cmd命令,打开命令提示符进入命令提示符输入“java -version”回车出现jdk版本表示安装成功检查版本是否合适参考上文Java环境和tomcat版本对应关系。

  检测jdk配置有没出错可以在tomcat安装目录\bin下startup.bat文件最后加上pause命令

91cf547a3f474cdcb164785164323a48.png

  启动运行tomcat黑屏会需要按任意键才结束如图

bcdf298a32134a619ddee5ed424c0e22.png

  如能如图正常显示Using路径说明环境变量设置没有问题可跳过此步骤。

  如发现问题可检查相关环境变量配置

358ef5546ca645af96e18b7461bb6ef7.png

① 配置环境变量本机电脑—>属性—>高级—>点击环境变量
②在系统变量里点击新建—>添加变量

③ 输入变量名变量值
变量名CATALINA_HOME
变量值c:\00\ tomcat10_021
变量值为tomcat安装路径就是你刚刚解压安装tomcat的那个文件夹路径

ca84896e0cd64eaeaa48407ac0863f35.png

④ 在系统变量里找到Path双击打开

新建环境变量输入%CATALINA_HOME%\bin

或在原来path列表中添加%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

⑤打开cmd选择以管理员的身份运行Windows键+R输入cmd回车

⑥进入tomcat安装位置\bin目录输入startup回车

⑦打开浏览器输入http://localhost:8080/
出现以下页面证明安装配置成功。

4ede9bf695654567b5daec019c2645f7.png

 三、Tomcat端口被占用

  Tomcat默认需要使用8080等几个端口如果端口被占用tomcat启动时就会崩溃此时需要查找是哪个进程占用了8080端口。

  其实还可以通过查看Tomcat终端输出日志找到Tomcat目录下的logs目录中catalina当天的日志例如catalina.2022-05-19.log文件如果在日志出错信息中看到Address already in use: bind说明是端口占用了。

  1. 在cmd中查看8080有没有被占用找出占用8080端口的进程

  按windows + R 启用cmd命令,打开命令提示符

  输入netstat -ano | findstr “8080”

87edf5f106914d329ca9f71430b64de4.png

  如果端口没有被占用就会显示空值

  如果你修改过tomca t端口设置请查找你的tomcat使用端口例如曾把tomcat端口修改成9080此时查询9080端口使用情况的命令为

输入netstat -ano | findstr “9080”

89ce37792c174671be6c48cebc60dd1a.png

  显示为9080端口被PID值为15316的进程所占用。

  2 接下来可以在任务管理器里查看该PID值进程号所对应的进程

任务管理器菜单栏中的点击【选项】——勾选” 【前端显示】。

任务管理器菜单栏中的点击-【查看】-【选择列】中勾选“PID”

4e5ddd28c93b4bf589d525a58b2ad7d8.png

发现占用9080端口PID值为15316的进程为java.exe

   3、判断该进程是否有用如果没有用接着直接右键结束该进程即可。

或者直接在命令提示框界面输入要结束的PID值进程例如

要终止PID号为1196的进程

可输入Taskkill/PID 1196

a3b83ab0f6d941b68bbf5170fa172187.png

如果该进程确实有用不能结束那么可考虑更换tomcat使用的端口

打开Tomcat的安装目录\ conf \ server.xml

找到下面这行代码

    <Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

8c22a5c440da4f0e8fee3a26197fc4cf.png

将8080端口改为你所需要的端口地址例如现在改为9080

    <Connector port="9080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

813132ab290d4a46a4e6caf083d8e76d.png

4、在Tomcat目录\bin中找到“startup.bat”启动Tomcat

5、然后打开浏览器输入http://localhost:9080就可以发现Tomcat正常启动了。

5aee881ece364284ae24a0958c82f97b.png

  除8080端口外Tomcat还会占用80058009和8443端口。如果这4个端口已被占用可以修改为使用其它端口。详细见Tomcat端口配置详细

四、配置文件编码问题

  Tomcat启动时会调用几个相关配置文件如果里面出现了不是UTF-8的字符或者文件保存时的编码格式不是UTF-8tomcat编译时就会出错。就算是注释行内也要仔细检查。

出错现象

  Tomcat出现启动时黑屏一闪而过的现象查询catalina log日志发现有以下出错信息

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)

30-May-2022 23:57:18.015 严重 [main] org.apache.catalina.startup.Catalina.start 无法启动服务器服务器实例未配置

30-May-2022 23:57:44.468 警告 [main] org.apache.catalina.startup.Catalina.parseServerXml 无法从[此处路径省略\conf\server.xml]加载服务器配置

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。

分析

  查看相关的conf\server.xml文件发现是因为注释了一些代码在代码行里加入了中文说明所以会出现无效UTF-8 序列字节

解决方法

删掉中文改成英语或拼音注释。将文件保存支持UTF-8的格式。

重启tomcat后故障解决。

五、启动时需要的配置文件编写出错

  所有相关的配置文件都要仔细检测语法格式等出错都会出现tomcat启动后闪退的现象。例如是否按规范设置JAVA_HOME变量名路径设置时 \ 或 / 是否正确注意路径设置时后面不用多加“\” 或者 “;”........

  有没有和防火墙或其他app冲突。

  如果tomcat内存配置有误也会导致tomcat闪退在Catalina文件里内存配置有错误解决办法找到配置内存的语句删除错误重新配置。

六、部分相关文件丢失

  因意外或其他原因tomcat 或jdk的一些jar文件被打包成pack格式造成tomcat 启动缺jar包报错NoClassDefFound。
  解决修复jdk补回jar

七、免安装的tomcat闪退

  免安装的tomcat双击startup.bat后启动窗口一闪而过而且tomcat服务未启动。

原因

  在启动tomcat是需要读取环境变量和配置信息缺少了这些信息就不能登记环境变量导致了tomcat的闪退。

解决办法

1.在已解压的tomcat的bin文件夹下找到startup.bat右击->编辑。在文件头加入下面两行

SET JAVA_HOME=D:\Java\jdk1.6.0_10 java jdk目录
SET TOMCAT_HOME=E:\tomcat-6.0.35 解压后的tomcat文件目录

2.同样的。在已解压的tomcat的bin文件夹下找到shutdown.bat右击->编辑。在文件头加入下面两行

SET JAVA_HOME=D:\Java\jdk1.6.0_10 java jdk目录
SET TOMCAT_HOME=E:\tomcat-6.0.35 解压后的tomcat文件目录

3.将你要发布/部署的web文件复制到tomcat的webapps目录下。

4.双击startup.bat即可启动tomcat成功启动。

5.双击shutdown.bat即可停止tomcat。或者在已启动的tomcat窗口中直接ctrl+c也可停止tomcat。

此部分为转载提供一种思路有问题请联系原作者
原文地址https://blog.csdn.net/qq_37647812/article/details/123063134

问题,
1. 免安装的tomcat双击startup.bat后启动窗口一闪而过而且tomcat服务未启动。
2. 这里有时候修了原本的web目录也会闪退

        原因是在启动tomcat是需要读取环境变量和配置信息缺少了这些信息就不能登记环境变量导致了tomcat的闪退。

解决办法一
1. 去配置电脑的系统环境变量
        (1) 新增系统变量 TOMCAT_HOME=D:\2Software\​​​​​​tomcat-8.5.31\apache-tomcat-8.5.31
        (2)  在path 目录中添加         %OMCAT_HOME%\bin

        注意: 当然这里你的Java环境是已经配好的

解决办法二

1.在已解压的tomcat的bin文件夹下找到startup.bat右击->编辑。在文件头加入下面两行

        set JAVA_HOME=D:\2Software\Java\jdk-11
        set TOMCAT_HOME=D:\2Software\​​​​​​tomcat-8.5.31\apache-tomcat-8.5.31

2.同样的。在tomcat的bin文件夹下找到shutdown.bat右击->编辑。在文件头加入下面两行

        set JAVA_HOME=D:\2Software\Java\jdk-11
        set TOMCAT_HOME=D:\2Software\tomcat-8.5.31\apache-tomcat-8.5.31

3.将你要发布/部署的web文件复制到tomcat的webapps目录下。
4.双击startup.bat即可启动tomcat成功启动。

** 有时候如果启动闪退,只要运行一下 shutdown.bat 也可以解决下次启动时的闪退问题
 

此部分为转载提供一种思路有问题请联系原作者
原文地址https://blog.csdn.net/pj598707063/article/details/125199164

八、修改配置文件setclasspath.bat

  有些时候我们可以通过修改配置文件setclasspath.bat解决tomcat闪退问题

方法

1、----》进入Tomcat目录----》进入在bin目录

2、----》找到setclasspath.bat文件----》右键点击编辑

3、在该文件开头中加入 java_home和jar_home 的具体路径设置

4、再次启动Tomcat执行startup.bat

九、等待更新

  一种找到导致tomcat闪退的原因的方法

1、windows+R----》输入cmd----》进入命令提示符窗口

2、输入路径----》进入到tomcat的bin目录

3、----》输入catalina.bat run 回车

4、----》查看具体错误信息

只要找到错误原因就可以针对性的解决问题。

  tomcat出错每个人遇到的情况因软硬件问题都会有不同这里只是总结出几大类常遇到的情况希望能给你一点启发慢慢来修改前多做备份会找到原因解决问题的一起加油学习

   推荐阅读

原创唯美浪漫情人节表白专辑(复制就可用)html5,css3,svg)更好的向你所喜欢的人表达内心的感受。

2023年春节祝福第二弹——送你一只守护兔让它温暖每一个你【html5 css3】画会动的小兔子
25

2023春节祝福系列第一弹放飞祈福孔明灯祝福大家身体健康附完整源代码及资源免费下载
24

​​

HTML+CSS+svg绘制精美彩色闪灯圣诞树HTML+CSS+Js实时新年时间倒数倒计时(附源代码)

23

​​

​草莓熊python绘图春节版圣诞倒数雪花版附源代码

22

​​

【程序人生】卡塔尔世界杯元素python海龟绘图附源代码世界杯主题前端特效5个附源码

21

0a4256d5e96d4624bdca36433237080b.png​​

​​

python爱心源代码集锦
20

4d9032c9cdf54f5f9193e45e4532898c.png​​

​​

巴斯光年python turtle绘图__附源代码
19

074cd3c255224c5aa21ff18fdc25053c.png​​

​​​

Three.js实例详解___旋转的精灵女孩(附完整代码和资源)
18

daecd7067e7c45abb875fc7a1a469f23.png​​

​​​​

​草莓熊python turtle绘图玫瑰花版附源代码

17

fe88b78e78694570bf2d850ce83b1f69.png​​

​​​​

立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦

16

c5feeb25880d49c085b808bf4e041c86.png​​

​​​​

皮卡丘python turtle海龟绘图电力球版附源代码

15

38266b5036414624875447abd5311e4d.png​​

​​​​

【CSDN云IDE】个人使用体验和建议含超详细操作教程python、webGL方向)

14

03ed644f9b1d411ba41c59e0a5bdcc61.png​​

​​​​

草莓熊python turtle绘图风车版附源代码

13

09e08f86f127431cbfdfe395aa2f8bc9.png​​

​​​​

用代码过中秋python海龟月饼你要不要尝一口

12

40e8b4631e2b486bab2a4ebb5bc9f410.png​​

​​​​

《 Python List 列表全实例详解系列》__系列总目录

11

938bc5a8bb454a41bfe0d4185da845dc.jpeg​​

​​​​

用代码写出浪漫__合集python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心

10

0f09e73712d149ff90f0048a096596c6.png​​

​​​​

Python函数方法实例详解全集(更新中...)

9

93d65dbd09604c4a8ed2c01df0eebc38.png​​

​​​​

matplotlib 自带绘图样式效果展示速查28种全

8

aa17177aec9b4e5eb19b5d9675302de8.png​​

​​​​

手机屏幕坏了____怎么把里面的资料导出18种方法

7

1750390dd9da4b39938a23ab447c6fb6.jpeg​​

​​​​

2023年1月多家权威机构____编程语言排行榜__薪酬状况

6

dc8796ddccbf4aec98ac5d3e09001348.jpeg​​

​​​​

Python中Print()函数的用法___实例详解(全例多

5

1ab685d264ed4ae5b510dc7fbd0d1e55.jpeg​​

​​​​

色彩颜色对照表300种颜色(16进制、RGB、CMYK、HSV、中英文名)

4

80007dbf51944725bf9cf4cfc75c5a13.png​​

​​​​

Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程超详细

3

c6374d75c29942f2aa577ce9c5c2e12b.png​​

​​​​

Tomcat 启动闪退问题解决集八大类详细

2

5218ac5338014f389c21bdf1bfa1c599.png​​

​​​​

Tomcat端口配置详细

1

fffa2098008b4dc68c00a172f67c538d.png​​

​​​​

Tomcat10 安装Windows环境详细

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Tomcat

“Tomcat 启动闪退问题解决集(八大类详细)” 的相关文章