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%】注意!分号是环境变量的分割符号,不可少。

原因二:

双击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 FilesJavajre7(根据你自己的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 FilesJavajdk1.6.0_20 set JRE_HOME=C:Program FilesJavajre6 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 大功告成。

3. Cannot find “”d:apache-tomcat-6.0.32”insetclasspath.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. tomcat启动命令行窗口出现乱码的解决方法

    tomcat启动命令行窗口出现乱码的解决方法 参考文章: (1)tomcat启动命令行窗口出现乱码的解决方法 (2)https://www.cnblogs.com/lihuawei/p/1060133 ...

  2. cmd下无法启动MySQL的几种原因及解决方法

    cmd下无法启动MySQL的几种原因及解决方法 1.cmd下输入net start mysql无法启动MySQL服务 原因一:管理员权限不足 解决方法:以管理员身份运行cmd再次输入命令 原因二:My ...

  3. 计算机换用户无法启动软件吗,电脑软件无法启动常见的三种原因以及解决方法...

    日常生活中,我们的电脑总会遇到各种各样的问题,掌握了修电脑的技能,会对我们有很大的帮助,至少出现问题的时候不会手忙脚乱,打乱我们的工作计划,或者花冤枉钱拿出去修,下面就给大家简单讲述电脑软件无法启动常 ...

  4. 计算机无法启动的原因及解决方法,电脑软件无法启动常见的三种原因以及解决方法...

    日常生活中,我们的电脑总会遇到各种各样的问题,掌握了修电脑的技能,会对我们有很大的帮助,至少出现问题的时候不会手忙脚乱,打乱我们的工作计划,或者花冤枉钱拿出去修,下面就给大家简单讲述电脑软件无法启动常 ...

  5. 启动tomcat出现too many connections的原因及解决方法

    感谢分享,原文地址:http://blog.sina.com.cn/s/blog_e7e07ec30102vsba.html 一.原因  产生too many connections 的直接原因是因为 ...

  6. tomcat 项目发布失败原因_项目启动tomcat失败的几种可能原因和解决方法

    总结一下tomcat启动问题,也给自己做个笔记 , 逐渐补充完善. 1.java配置路径有问题,请配置好jdk路径,具体参考java路径的配置吧. 2.项目未添加tomcat驱动, (一般提示The ...

  7. 项目启动tomcat失败的几种可能原因和解决方法

    总结一下tomcat启动问题,也给自己做个笔记 , 逐渐补充完善. 1.java配置路径有问题 请配置好jdk路径,具体参考java路径的配置吧. 2.项目未添加tomcat驱动 (一般提示The s ...

  8. tomcat启动没有反应以及不写日志解决方法

    公司更新项目功能在更新的时候本来五分钟搞定的,但是突发意味导致服务停了一个小时,先说一下遇到这个问题的经过,我首先把需要更新的文件上传上去之后,把tomcat停止了一下,然后再去启动的时候遇到一个问题 ...

  9. MATLAB GUI程序设计中ListBox控件在运行期间消失的原因及解决方法

    在运行期间,ListBox控件突然消失,同时给出如下错误提示: Warning: single-selection listbox control requires that Value be an ...

最新文章

  1. Git 中常用的 4 个命令
  2. 系统SDK介绍-02
  3. java static null,我们可以在Java中使用null对象调用静态方法吗?如果是这样,怎么样?...
  4. (三)Redis for StackExchange.Redis
  5. 使用PYTORCH复现ALEXNET实现猫狗识别
  6. SQLServer windows身份验证连接字符串
  7. 深度学习三(PyTorch物体检测实战)
  8. android开发之自定义AutoCompleteTextView
  9. 使用油猴脚本在网页中插入按键
  10. 深度学习与计算机视觉教程(8) | 常见深度学习框架介绍(CV通关指南·完结)
  11. 关于destoon系统遇到的一些问题总结
  12. python绘制图形界面(一)
  13. iVMS-4200 Vs区别_76840红单足球预测 法甲 21:00 安格斯 VS 梅斯
  14. Dundas BI 8.0 is Crack
  15. activiti 根据角色指定执行人(十二)
  16. 女性计算机科学家比例,为何女性IT工作者占比低
  17. 查看android源代码配置
  18. OfficeSuite pro v10.7.20813 for Android 直装解锁高级版
  19. 怎么引进海内外高层次人才?|兆骑科创
  20. 2021年电工(中级)报名考试及电工(中级)找解析

热门文章

  1. 【位运算 异或】51nod区间xor
  2. amber分子动力学模拟干货总结
  3. klg-jpa:spring-data-jpa 最佳实践
  4. mysql5.0.7中文乱码_PHP+MySQL5.0中文乱码解决方法
  5. (2014/7/16—28)当不同说话人讲相…
  6. Python Web自动化测试学习-PO模型在自动化测试中的应用(2)
  7. vue源码分析-响应式系统(二)
  8. 【Python融于生活】之我想要保存QQ邮箱富途的附件
  9. day12_继承(继承-抽象类-代码块)
  10. java测试题一附答案,Java考试题30道(附答案)