草庐IT

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

逆境清醒 2023-04-18 原文

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

本文目录:

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

二、环境变量没有配置好

 三、Tomcat端口被占用

四、配置文件编码问题

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

六、部分相关文件丢失

七、免安装的tomcat闪退

八、修改配置文件setclasspath.bat

九、等待更新


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

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

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

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

  如果不适合,请先安装相应的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

二、环境变量没有配置好

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 三、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”

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

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

输入:netstat -ano | findstr “9080”

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

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

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

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

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

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

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

要终止PID号为1196的进程,

可输入:Taskkill/PID 1196

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

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

找到下面这行代码:

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

               connectionTimeout="20000"

               redirectPort="8443" />

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

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

               connectionTimeout="20000"

               redirectPort="8443" />

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

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

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

四、配置文件编码问题

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

出错现象:

  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

​​

​​

python爱心源代码集锦
20

​​

​​

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

​​

​​​

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

​​

​​​​

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

17

​​

​​​​

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

16

​​

​​​​

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

15

​​

​​​​

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

14

​​

​​​​

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

13

​​

​​​​

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

12

​​

​​​​

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

11

​​

​​​​

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

10

​​

​​​​

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

9

​​

​​​​

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

8

​​

​​​​

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

7

​​

​​​​

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

6

​​

​​​​

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

5

​​

​​​​

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

4

​​

​​​​

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

3

​​

​​​​

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

2

​​

​​​​

Tomcat端口配置(详细)

1

​​

​​​​

Tomcat10 安装(Windows环境)(详细)

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

  1. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  2. ruby - 通过 rvm 升级 ruby​​gems 的问题 - 2

    尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub

  3. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

    我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

  4. ruby - Fast-stemmer 安装问题 - 2

    由于fast-stemmer的问题,我很难安装我想要的任何ruby​​gem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=

  5. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  6. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

  7. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  8. ruby-on-rails - 简单的 Ruby on Rails 问题——如何将评论附加到用户和文章? - 2

    我意识到这可能是一个非常基本的问题,但我现在已经花了几天时间回过头来解决这个问题,但出于某种原因,Google就是没有帮助我。(我认为部分问题在于我是一个初学者,我不知道该问什么......)我也看过O'Reilly的RubyCookbook和RailsAPI,但我仍然停留在这个问题上.我找到了一些关于多态关系的信息,但它似乎不是我需要的(尽管如果我错了请告诉我)。我正在尝试调整MichaelHartl'stutorial创建一个包含用户、文章和评论的博客应用程序(不使用脚手架)。我希望评论既属于用户又属于文章。我的主要问题是:我不知道如何将当前文章的ID放入评论Controller。

  9. 屏幕录制为什么没声音?检查这2项,轻松解决 - 2

    相信很多人在录制视频的时候都会遇到各种各样的问题,比如录制的视频没有声音。屏幕录制为什么没声音?今天小编就和大家分享一下如何录制音画同步视频的具体操作方法。如果你有录制的视频没有声音,你可以试试这个方法。 一、检查是否打开电脑系统声音相信很多小伙伴在录制视频后会发现录制的视频没有声音,屏幕录制为什么没声音?如果当时没有打开音频录制,则录制好的视频是没有声音的。因此,建议在录制前进行检查。屏幕上没有声音,很可能是因为你的电脑系统的声音被禁止了。您只需打开电脑系统的声音,即可录制音频和图画同步视频。操作方法:步骤1:点击电脑屏幕右下侧的“小喇叭”图案,在上方的选项中,选择“声音”。 步骤2:在“声

  10. 【高数】用拉格朗日中值定理解决极限问题 - 2

    首先回顾一下拉格朗日定理的内容:函数f(x)是在闭区间[a,b]上连续、开区间(a,b)上可导的函数,那么至少存在一个,使得:通过这个表达式我们可以知道,f(x)是函数的主体,a和b可以看作是主体函数f(x)中所取的两个值。那么可以有,  也就意味着我们可以用来替换 这种替换可以用在求某些多项式差的极限中。方法: 外层函数f(x)是一致的,并且h(x)和g(x)是等价无穷小。此时,利用拉格朗日定理,将原式替换为 ,再进行求解,往往会省去复合函数求极限的很多麻烦。使用要注意:1.要先找到主体函数f(x),即外层函数必须相同。2.f(x)找到后,复合部分是等价无穷小。3.要满足作差的形式。如果是加

随机推荐