作者:来个地瓜
来源: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窗口里有错误信息。

  1. 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 大功告成。

  1. 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启动闪退的原因和解决方法相关推荐

  1. autocad2014 第二次打开闪退_cad2014闪退的原因和解决方法

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 以系统升级出现闪退为例,cad2014闪退的原因和解决方法: 1.原因:Windows8.1升级成Windows10系统之后出现了 ...

  2. autocad2014点击保存闪退_cad2014闪退的原因和解决方法

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 以系统升级出现闪退为例,cad2014闪退的原因和解决方法: 1.原因:Windows8.1升级成Windows10系统之后出现了 ...

  3. 安卓开发经常闪退的原因及解决方法

    安卓开发经常闪退的原因及解决方法 参考文章: (1)安卓开发经常闪退的原因及解决方法 (2)https://www.cnblogs.com/tiancaige/p/9981418.html 备忘一下.

  4. 为什么游戏总是闪退?游戏闪退的原因和解决方法

    在玩游戏的过程中,会有游戏突然关闭的情况,游戏闪退后回到电脑桌面或游戏主界面,十分影响游戏体验.端午开黑在际!驱动人生游戏助你攻克游戏闪退,带来游戏闪退的原因和解决方法. **1.设备性能不足:**某 ...

  5. autocad2014点击保存闪退_AutoCAD2014闪退的原因和解决方法 一打开就闪退怎么办

    有很多小伙伴在使用AutoCAD2014时,发现在安装.激活.打开这几个操作步骤过程中,特别容易出现闪退的情况,到底是怎么回事呢?下面通过这篇文章给大家介绍一下. 上一次Windows8.1升级成Wi ...

  6. 闪烁之光为什么闪退_光遇闪退怎么回事 严重闪退主要原因和解决方法

    光遇这款游戏美轮美奂的画面风景让人流连忘返,但是不少玩家在体验的时候出现了闪退的问题,这个到底如何才可以解决呢?尤其是在关键的时候闪退更是让人比较扫兴,下面小编就为大家带来闪退的主要解决方法. 闪退原 ...

  7. Windows Tomcat安装配置,Tomcat 启动闪退,Tomcat中文乱码解决

    ================================ ©Copyright 蕃薯耀 2021-12-29 ​​​蕃薯耀的博客_CSDN博客 一.Tomcat 启动闪退问题描述 apache ...

  8. 为什么iPad使用APP莫名卡死或闪退的原因和解决办法

    使用2018款iPad的用户,是否有出现过iPad上安装的某个APP莫名闪退? 虽然其它iPad同样也出现过APP闪退问题,但iPad2018款出现闪退现象最为明显.iPad是什么原因出现闪退问题,又 ...

  9. tomcat8打开闪退_如何解决tomcat启动闪退的問題

    tomcat的运行需要JRE,一般启动闪退都是因为找不到JRE,也就是说环境安装JDK时环境变量没有配置好. 我们首先打开"命令提示符"窗口,输入java命令,城市jDK是否安装, ...

最新文章

  1. “现金贷”产品的获客之道,这一篇就够了!
  2. Kafka消费者详解
  3. jooq sql_使用jOOQ和JavaFX将SQL数据转换为图表
  4. [gdb][python][libpython] 使用gdb调试python脚本
  5. Sql server2005中如何格式化时间日期
  6. java后端通过Filter过滤器解决跨域问题
  7. 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串 (转)...
  8. 【Linux】后台 nohup 运行 python 程序
  9. window.showModalDialog用法
  10. MacOS Monterey 12.2 (21D49) OC 0.7.8 / Cl 5143 / PE 三分区原版黑苹果镜像
  11. 扫描仪标准模板滑动采集图像及其处理
  12. 财务系统软件数据库服务器配置,财务系统软件数据库服务器配置
  13. QQ空间说说自动删除代码-真的自动
  14. top 100 percent
  15. 熊写代码这三年:阅读写作与技术成长
  16. 新手如何参加信息学竞赛NOIP,怎么入门(常见问题解答)?
  17. 电脑下载了谷歌浏览器,设置无法默认选用谷歌浏览器
  18. 如何选择STL容器?
  19. 像素 屏幕分辨率 摄像头分辨率
  20. 中华英才网 java_中华英才网校园招聘

热门文章

  1. 服务器拷贝文件内存报错,使用服务器内存拷贝文件
  2. 视频播放如何横竖屏切换
  3. 有关于联想电脑的无线开启功能
  4. STM32CudeMX使用步骤
  5. C#桌面应用程序调用Ocx控件
  6. python opencv在图像上画点和圆
  7. RIL 机制---rild守护进程
  8. java计算机毕业设计高校公共资源管理源码+mysql数据库+系统+lw文档+部署
  9. 三、Mysql高级学习笔记之EXPLAN
  10. h5py快速入门指南 1