JavaTomcat启动闪退问题解决集 |
+ 目录
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 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路径,说明环境变量设置没有问题,可跳过此步骤。 如发现问题,可检查相关环境变量配置
① 配置环境变量,本机电脑—>属性—>高级—>点击环境变量 ③ 输入变量名,变量值:
④ 在系统变量里找到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”
如果端口没有被占用,就会显示空值; 如果你修改过tomcat端口设置,请查找你的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启动时会调用几个相关配置文件,如果里面出现了不是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。
七、免安装的tomcat闪退免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动。 原因: 在启动tomcat是,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退。 解决办法: 1.在已解压的tomcat的bin文件夹下找到startup.bat,右击->编辑。在文件头加入下面两行: SET JAVA_HOME=D:\Java\jdk1.6.0_10 (java jdk目录) 2.同样的。在已解压的tomcat的bin文件夹下找到shutdown.bat,右击->编辑。在文件头加入下面两行: SET JAVA_HOME=D:\Java\jdk1.6.0_10 (java jdk目录) 3.将你要发布/部署的web文件复制到tomcat的webapps目录下。 4.双击startup.bat即可启动tomcat,成功启动。 5.双击shutdown.bat即可停止tomcat。或者在已启动的tomcat窗口中直接ctrl+c也可停止tomcat。 问题, 原因是:在启动tomcat是,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退。 解决办法一: 1.去配置电脑的系统环境变量 注意: 当然这里你的Java环境是已经配好的 解决办法二: 1.在已解压的tomcat的bin文件夹下找到startup.bat,右击->编辑。在文件头加入下面两行: setJAVA_HOME=D:\2Software\Java\jdk-11 2.同样的。在tomcat的bin文件夹下找到shutdown.bat,右击->编辑。在文件头加入下面两行: setJAVA_HOME=D:\2Software\Java\jdk-11 3.将你要发布/部署的web文件复制到tomcat的webapps目录下。 ** 有时候如果启动闪退,只要运行一下 shutdown.bat 也可以解决下次启动时的闪退问题
八、修改配置文件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出错,每个人遇到的情况因软硬件问题都会有不同,这里只是总结出几大类常遇到的情况,希望能给你一点启发,慢慢来,修改前多做备份,会找到原因解决问题的,一起加油学习! 以上就是Tomcat 启动闪退问题解决集(八大类详细)的详细内容,更多关于解决tomcat闪退的资料请关注陆零网络相关文章! |