广告
返回顶部
首页 > 资讯 > 精选 >Java Tomcat启动闪退问题怎么解决
  • 777
分享到

Java Tomcat启动闪退问题怎么解决

2023-07-05 15:07:40 777人浏览 独家记忆
摘要

今天小编给大家分享一下Java Tomcat启动闪退问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、

今天小编给大家分享一下Java Tomcat启动闪退问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

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

Java Tomcat启动闪退问题怎么解决

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

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

Java Tomcat启动闪退问题怎么解决

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

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

Java SE Development Kit 18.0.1.1

Java Tomcat启动闪退问题怎么解决

二、环境变量没有配置好

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

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

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

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

Java Tomcat启动闪退问题怎么解决

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

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

Java Tomcat启动闪退问题怎么解决

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

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

Java Tomcat启动闪退问题怎么解决

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

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

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

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

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

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

Java Tomcat启动闪退问题怎么解决

三、Tomcat端口被占用

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

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

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

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

  输入:netstat -ano | findstr “8080”

Java Tomcat启动闪退问题怎么解决

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

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

输入:netstat -ano | findstr “9080”

Java Tomcat启动闪退问题怎么解决

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

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

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

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

Java Tomcat启动闪退问题怎么解决

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

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

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

要终止PID号为1196的进程,

可输入:Taskkill/PID 1196

Java Tomcat启动闪退问题怎么解决

如果该进程确实有用不能结束,那么可考虑更换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正常启动了。

Java Tomcat启动闪退问题怎么解决

除8080端口外Tomcat还会占用8005,8009和8443端口。如果这4个端口已被占用,可以修改为使用其它端口。

四、配置文件编码问题

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的闪退。

解决办法:

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

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

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

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

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

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

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

问题,
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环境是已经配好的

解决办法二:

在已解压的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

同样的。在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

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

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

八、修改配置文件setclasspath.bat

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

方法:

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

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

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

再次启动Tomcat,执行startup.bat

九、等待更新

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

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

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

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

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

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

以上就是“Java Tomcat启动闪退问题怎么解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Java Tomcat启动闪退问题怎么解决

本文链接: https://www.lsjlt.com/news/353043.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java Tomcat启动闪退问题怎么解决
    今天小编给大家分享一下Java Tomcat启动闪退问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、...
    99+
    2023-07-05
  • startup.bat启动Tomcat闪退问题原因及解决
    目录出现问题:分析问题闪退原因:原因一:java环境变量出问题了原因二:端口占用原因三:你的Tomcat不干净了出现问题: 安装了Tomcat之后,开始用着还好好的。莫名其妙的就很突...
    99+
    2022-11-13
  • Tomcat配置出错:Using CATALINA_OPTS: ““&&Tomcat启动闪退问题解决
    文章目录 前言 一、问题描述二、定位问题1.CMD命令启动2.解决方法 前言 本篇问题所处环境 Tomcat 9Java11Win 10 一、问题描述 在安装配置Tomcat过程...
    99+
    2023-09-03
    tomcat java jvm
  • Tomcat配置出错:Using CATALINA_OPTS: ““&&Tomcat启动闪退问题解决
    文章目录 前言 一、问题描述二、定位问题1.CMD命令启动2.解决方法 前言 本篇问题所处环境 Tomcat 9Java11Win 10 一、问题描述 在安装配置Tomcat过程中,通过startup.bat脚本命令启...
    99+
    2023-08-17
    tomcat java jvm
  • JavaTomcat启动闪退问题解决集
    目录一、Java环境不对,Tomcat 不同版本需要的Java环境不同。二、环境变量没有配置好三、Tomcat端口被占用四、配置文件编码问题五、启动时需要的配置文件编写出错六、部分相...
    99+
    2023-03-23
    Java tomcat启动闪退问题解决
  • 如何解决eclipse启动闪退问题
    这篇文章主要讲解了“如何解决eclipse启动闪退问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决eclipse启动闪退问题”吧! 问题描述: 关闭Eclipse时没有反...
    99+
    2023-06-03
  • startup.bat启动Tomcat闪退的原因及怎么解决
    这篇文章主要讲解了“startup.bat启动Tomcat闪退的原因及怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“startup.bat启动Tomcat闪退的原因及怎么解决”吧!出...
    99+
    2023-06-30
  • Tomca启动闪退问题解决(八大类)
    目录一、Java环境不对,Tomcat 不同版本需要的Java环境不同。二、环境变量没有配置好 三、Tomcat端口被占用四、配置文件编码问题五、启动时需要的配置文件编写出...
    99+
    2022-11-13
  • tomcat环境没问题闪退如何解决
    如果Tomcat环境没有问题但程序却闪退,可能是由于以下原因造成的:1. 内存不足:请检查服务器的内存使用情况,确保有足够的内存可供...
    99+
    2023-09-16
    tomcat
  • AndroidStudio启动app时闪退问题解决过程
    问题描述: Android app在启动时闪退的问题有很多种,大部分可能集中在代码有问题上,譬如StartActivity的时候启动不了。  看提示里一般是有错误出现的,这个很好解决,只要找到对应的错误就可以了。 那么,还有一类问题,就是...
    99+
    2023-10-25
    android studio ide Android闪退
  • tomcat启动闪退的原因及解决方法
    这篇文章主要讲解了“tomcat启动闪退的原因及解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“tomcat启动闪退的原因及解决方法”吧!方法/步骤 下面我先跟大家确认一下问...
    99+
    2023-06-02
  • jupyter闪退怎么办?jupyter闪退问题的解决
    目录问题描述问题解决第一种:命令行启动第二种:修改jupyter notbook快捷方式的目标内容为什么闪退呢第三种:修复jupyter-notebook-script.py文件具体...
    99+
    2023-01-04
    jupyter闪退问题 jupyter闪退 jupyter闪退解决
  • win10闪退问题怎么解决
    这篇文章主要介绍“win10闪退问题怎么解决”,在日常操作中,相信很多人在win10闪退问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10闪退问题怎么解决”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-01
  • 解决Navicat启动SQLPLUS闪退和乱码的问题
    1、解决闪退问题下载instantclient-basic-windows.x64-12.2.0.1.0和instantclient-sqlplus-windows.x64-12.2.0.1.0两个文件,解...
    99+
    2022-10-18
  • anaconda黑框闪退问题怎么解决
    Anaconda黑框闪退问题可能是由于配置或环境设置的错误引起的。以下是一些可能的解决方法: 检查Anaconda版本:确保你正...
    99+
    2023-10-21
    anaconda
  • BootStrap怎么解决模态框闪退问题
    小编给大家分享一下BootStrap怎么解决模态框闪退问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下<!--搜...
    99+
    2022-10-19
  • mysql服务启动出现闪退怎么解决
    启动mysql服务时出现闪退的解决方法首先,使用组合键“win+R”运行cmd,进入命令提示符窗口;进入命令提示符窗口后,在命令行中使用sc命令删除原有的mysql服务;sc delete mysql 3.mysql服务删除后,在命令行中使...
    99+
    2022-10-05
  • mongodb启动成功但是闪退怎么解决
    当MongoDB启动成功但是闪退时,可能是由于以下原因:1. 内存不足:MongoDB需要一定的内存来运行,如果系统内存不足,可能导...
    99+
    2023-09-01
    mongodb
  • tomcat启动一闪而过不报错怎么解决
    当Tomcat启动一闪而过且没有报错信息时,可能有以下几种原因和解决方案: 检查Tomcat的日志文件:在Tomcat的安装目录...
    99+
    2023-10-22
    tomcat
  • 怎么解决点击tomcat9.exe闪退的问题
    这篇文章将为大家详细讲解有关怎么解决点击tomcat9.exe闪退的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、 问题描述双击执行 startup.bat 可以正常启动,接着启动 tomcat9...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作