Tomcat启动闪退的原因和解决方法
作者:来个地瓜
来源:CSDN
原文:https://blog.csdn.net/qq904069486/article/details/80909780
版权声明:本文为博主原创文章,转载请附上博文链接!
Tomcat启动一闪而过怎么办?这成为了许多刚接触tomcat开发环境工作者的一个大问题,许多用户朋友都不知道是因为什么问题导致出现这种情况,下面就一起来了解一下吧。
原因一:
(1)首先要搞明白启动不起来的原因。方法是在命令行下,运行startup.bat文件,这样程序就不会一闪而过,而会将启动不起来的原因打印到窗口上。
(2)在命令行下启动tomcat的方法读者应该都很清楚,大体就是:cmd启动命令行窗口→通过cd命令到tomcat的bin目录下→运行startup.bat。
(3)通过命令行的提示看到,这是因为电脑上没有配置JAVA_HOME或者JRE_HOME导致的。那么下面添加上JAVA_HOME和JRE_HOME。具体步骤为计算机→属性→环境变量,然后添加系统变量;
(4)添加完JAVA_HOME和JRE_HOME两个系统变量之后,在将这两个变量放到path系统变量中,方法是,在path变量值的后面直接追加 【;%JAVA_HOME%;%JRE_HOME%】注意!分号是环境变量的分割符号,不可少。
Windows10的界面不同, 含义相同
原因二:
双击tomcat的bin目录下的startup.bat时一闪而过时,可以右键startup.bat找一个文本编辑器打开,然后在文本的最后敲上pause,保存后重新运行startup.bat,这时候窗口会留在桌面上(调试成功,把pause去掉即可)。我们可以看到DOS窗口里有错误信息。
- The JRE_HOME environment variable is not defined correctly This environment variableis needed to run this program 原因:以前版本的tomcat需要JDK,现在的tomcat(本人的是7.0)只要有JRE就可以。 如果你装的tomcat的是解压版的(免安装的)那么则需要自己手动配置JRE_HOME 这个环境变量,否则,就会出现上面的错误。 解决办法:右击 我的电脑 - 高级 - 环境变量, 在系统变量中 新建 变量名:JRE_HOME 变量值:C:\Program Files\Java\jre7(根据你自己的JDK安装目录寻找JRE)
2.Neither the JAVA_HOME nor the JRE_HOME environment variable is defined Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat则调用了setclasspath.bat,只要在setclasspath.bat的开头声明环境变量(红色两行)就可以了,原因是后来较新版本安装完不会自动登记环境变量JAVA_HOME,JRE_HOME。
给setclasspath.bat的开头添加红色标记部分,如下: rem ___________________________ rem Set CLASSPATH and Java options rem rem rem ____________________________ set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_20 set JRE_HOME=C:\Program Files\Java\jre6 rem Make sure prerequisite environment variables are set if not “%JAVA_HOME%” == “” goto gotJdkHome if not “%JRE_HOME%” == “” goto gotJreHome echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined echo At least one of these environment variable is needed to run this program goto exit
这样在每次运行startup.bat时就自动注册了JAVA_HOME,JRE_HOME。 运行startup.bat,提示“信息:Server startup in xxxxx ms” OK 大功告成。
- Cannot find “”d:\apache-tomcat-6.0.32”\bin\setclasspath.bat”
这个时候,可能是CATALINA_HOME的值在某个地方被写死了,像我的绿色版tomcat在bin文件下多了一个setenv.bat的文件,打开一看果然是在这里面被写死了CATALINA_HOME的路径,这应该是为了某种原因被人后加上的设置文件,把这个文件删除之后,tomcat可以正常运行了。
原因三:
如果你的环境配置没有错,也没有上述两种错误那么可能你已经启动了一个Tomcat,这样两个Tomcat会产生冲突。你可以在com中查看8080是否被占用:
(1)我们可以使用如下命令来找出哪个进程占用5037这个端口
netstat -ano | findstr "5037"
(2)最后一列为占用5037端口的进程号,PID为9060,那么我们可以在任务管理器里查看改进程号所对应的进程,直接右击结束该进程即可。或者使用上面提到的taskkill命令,它主要是用来批量删除某些进程,当然,也可以用来删除一个进程,使用方法如下:
taskkill /PID 9060 /F 其中,/F主要是用来强制删除。
你也可以查看Tomcat自带的打印日志在你的Tomcat的logs文件夹下如果出现了
七月 04, 2018 10:40:20 上午 org.apache.catalina.core.StandardService initInternal
严重: Failed to initialize connector [Connector[HTTP/1.1-8080]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8080]]
类似的错误可能已经运行了一个Tomcat你可以在服务中把它终止掉,然后再运行自己的Tomcat就可以了。
Tomcat启动闪退的原因和解决方法相关推荐
- autocad2014 第二次打开闪退_cad2014闪退的原因和解决方法
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 以系统升级出现闪退为例,cad2014闪退的原因和解决方法: 1.原因:Windows8.1升级成Windows10系统之后出现了 ...
- autocad2014点击保存闪退_cad2014闪退的原因和解决方法
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 以系统升级出现闪退为例,cad2014闪退的原因和解决方法: 1.原因:Windows8.1升级成Windows10系统之后出现了 ...
- 安卓开发经常闪退的原因及解决方法
安卓开发经常闪退的原因及解决方法 参考文章: (1)安卓开发经常闪退的原因及解决方法 (2)https://www.cnblogs.com/tiancaige/p/9981418.html 备忘一下.
- 为什么游戏总是闪退?游戏闪退的原因和解决方法
在玩游戏的过程中,会有游戏突然关闭的情况,游戏闪退后回到电脑桌面或游戏主界面,十分影响游戏体验.端午开黑在际!驱动人生游戏助你攻克游戏闪退,带来游戏闪退的原因和解决方法. **1.设备性能不足:**某 ...
- autocad2014点击保存闪退_AutoCAD2014闪退的原因和解决方法 一打开就闪退怎么办
有很多小伙伴在使用AutoCAD2014时,发现在安装.激活.打开这几个操作步骤过程中,特别容易出现闪退的情况,到底是怎么回事呢?下面通过这篇文章给大家介绍一下. 上一次Windows8.1升级成Wi ...
- 闪烁之光为什么闪退_光遇闪退怎么回事 严重闪退主要原因和解决方法
光遇这款游戏美轮美奂的画面风景让人流连忘返,但是不少玩家在体验的时候出现了闪退的问题,这个到底如何才可以解决呢?尤其是在关键的时候闪退更是让人比较扫兴,下面小编就为大家带来闪退的主要解决方法. 闪退原 ...
- Windows Tomcat安装配置,Tomcat 启动闪退,Tomcat中文乱码解决
================================ ©Copyright 蕃薯耀 2021-12-29 蕃薯耀的博客_CSDN博客 一.Tomcat 启动闪退问题描述 apache ...
- 为什么iPad使用APP莫名卡死或闪退的原因和解决办法
使用2018款iPad的用户,是否有出现过iPad上安装的某个APP莫名闪退? 虽然其它iPad同样也出现过APP闪退问题,但iPad2018款出现闪退现象最为明显.iPad是什么原因出现闪退问题,又 ...
- tomcat8打开闪退_如何解决tomcat启动闪退的問題
tomcat的运行需要JRE,一般启动闪退都是因为找不到JRE,也就是说环境安装JDK时环境变量没有配置好. 我们首先打开"命令提示符"窗口,输入java命令,城市jDK是否安装, ...
最新文章
- “现金贷”产品的获客之道,这一篇就够了!
- Kafka消费者详解
- jooq sql_使用jOOQ和JavaFX将SQL数据转换为图表
- [gdb][python][libpython] 使用gdb调试python脚本
- Sql server2005中如何格式化时间日期
- java后端通过Filter过滤器解决跨域问题
- 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串 (转)...
- 【Linux】后台 nohup 运行 python 程序
- window.showModalDialog用法
- MacOS Monterey 12.2 (21D49) OC 0.7.8 / Cl 5143 / PE 三分区原版黑苹果镜像
- 扫描仪标准模板滑动采集图像及其处理
- 财务系统软件数据库服务器配置,财务系统软件数据库服务器配置
- QQ空间说说自动删除代码-真的自动
- top 100 percent
- 熊写代码这三年:阅读写作与技术成长
- 新手如何参加信息学竞赛NOIP,怎么入门(常见问题解答)?
- 电脑下载了谷歌浏览器,设置无法默认选用谷歌浏览器
- 如何选择STL容器?
- 像素 屏幕分辨率 摄像头分辨率
- 中华英才网 java_中华英才网校园招聘