首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Tomcat启动一闪而过就消失的原因和解决方法

Tomcat启动一闪而过就消失的原因和解决方法

作者头像
全栈程序员站长
发布于 2022-06-25 04:37:26
发布于 2022-06-25 04:37:26
2.1K0
举报

大家好,又见面了,我是你们的朋友全栈君。

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

3. 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就可以了。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151641.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
windows系统Tomcat启动过程中找不到JAVA_HOME解决方法
在winserver上明明已经安装了JDK1.6并设置好了JAVA_HOME,可偏偏Tomcat在启动过程中找不到。
zhangdd
2018/08/01
8150
解决tomcat启动startup.bat一闪而…
遇到很多次运行startup.bat后,一个窗口一闪而过的问题,但是从来没去纠正怎样修改配置才是正确的,现在从网上查阅的资料整理如下:
恋喵大鲤鱼
2018/08/03
1.4K0
解决tomcat启动startup.bat一闪而…
Tomcat启动startup.bat一闪而过就消失的原因和解决方法[通俗易懂]
Tomcat启动startup.bat一闪而过就消失的原因和解决方法[通俗易懂]遇到很多次运行startup.bat后,一个窗口一闪而过的问题,但是从来没去纠正怎样修改配置才是正确的,现在从网上查阅的资料整理如下:进入tomcat的安装目录(即解压后放置的地方):看到圈出红色的3个bat文件,一般通过startup.bat启动tomcat时流程是:startup->catalina->setclasspath->catalina如果这3个bat文件里...
Java架构师必看
2022/05/10
7.9K0
Tomcat启动startup.bat一闪而过就消失的原因和解决方法[通俗易懂]
记录Tomcat启动时一闪而过的原因及解决方案
今天在服务器发布项目时,服务器已经有一个Tomcat在用,由于某些原因,需要另外再启动一个Tomcat,发现点击startup.bat时,Tomcat窗口一闪而过,然后在网上搜了下,看到网友总结大约有以下几点:
代码伴一生
2021/09/19
2K0
Tomcat 部署项目的三种方法
本文介绍了 Tomcat 部署项目的三种方法,分别是下载 Tomcat 服务器、启动并部署 Tomcat 服务器和在 Tomcat 的 conf/server.xml 文件中配置项目。其中,第三种方法可以灵活配置项目,而且不需要重新下载 Tomcat 服务器,是最佳的选择。
IT可乐
2018/01/04
2.7K0
Tomcat 部署项目的三种方法
Tomcat讲解
点击startup.bat启动失败,我就用cmd命令打开,发现是没有JAVA_HOME 环境。这是因为电脑上没有配置JAVA_HOME或者JRE_HOME导致的
Albert_xiong
2021/06/21
8100
Tomcat讲解
tomcat能正常启动,但是不能访问http://localhost:8080
最近遇到一个问题,下载了一个tomcat7.0.23版本的软件(不是官网下载的),环境变量设置正确但是都是不能访问http:localhost:8080.下面是我解决方法:
全栈程序员站长
2022/06/29
2.9K0
Linux下Tomcat的安装配置
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html
全栈程序员站长
2022/09/05
2.4K0
Linux下Tomcat的安装配置
Linux之安装Tomcat8 原
    修改List-5的server.xml,将port的值修改为其它值就可以了,默认值是8080
克虏伯
2019/04/15
1.2K0
Linux之安装Tomcat8
                                                                            原
Tomcat启动找不到JRE_HOME的解决方法
在配置测试环境时,将生产服务器的Tomcat目录打包过来后解压后,启动Tomcat后,发现如下问题: [tomcat@gsp bin]$ ./shutdown.sh Using CATALINA_BASE:  /usr/local/tomcat Using CATALINA_HOME:  /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME:      /usr/Java/jdk1.6.0_12 /usr/local/tomcat/bin/catalina.sh: line 315: /usr/java/jdk1.6.0_12/bin/java: No such file or directory [tomcat@gsp bin]$ ./startup.sh Using CATALINA_BASE:  /usr/local/tomcat Using CATALINA_HOME:  /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME:      /usr/java/jdk1.6.0_12 [tomcat@gsp bin]$ cd /usr/java/jdk1.6.0_12 -bash: cd: /usr/java/jdk1.6.0_12: No such file or directory 因为在测试环境,安装的是jdk-6u31-linux-x64-rpm.bin,其实并没有所谓的/usr/java/jdk1.6.0_12目录,而是/usr/java/jdk1.6.0_31 [tomcat@CEG-eSCM jdk1.6.0_31]$ pwd /usr/java/jdk1.6.0_31 于是修改了.bash_profile  [tomcat@gsp ~]$ more .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then         . ~/.bashrc fi # User specific environment and startup programs JAVA_HOME=/usr/java/jdk1.6.0_31/ PATH=$PATH:$HOME/bin:$JAVA_HOME/bin export JAVA_HOME PATH=$PATH:$HOME/bin export PATH 但是当时忘了使用source .bash_profile 使配置信息生效,结果依然报这个错误,搜索了一下可以通过修改setclasspath.sh文件,在里面添加下面变量解决问题。如下所示 export JAVA_HOME=...... export JRE_HOME=.......
星哥玩云
2022/06/30
1.4K0
Tomcat启动找不到JRE_HOME的解决方法
Tomcat 7之无需JDK只需JRE与无需web.xm及J2SE 6.0之真实与谎言? 博客分类: Java TomcatJ2SEWeb
Tomcat 7之无需JDK只需JRE与无需web.xm及J2SE 6.0之真实与谎言?
阿敏总司令
2019/02/28
6800
Tomcat catalina.bat 原理解析
tomcat 的真正启动是在 catalina.bat 设置并启动的。startup.bat 只是找到catalina.bat 然后执行catalina.bat 来启动tomat的。下面我们来分析下c
java404
2018/05/18
1.5K0
企业DevOps之路:jenkins 搭建
下载下来是一个exe文件,直接点击一步一步安装即可。如果要安装到别的目录的话,选择对应的目录即可。这里安装到
BUG弄潮儿
2022/03/08
4490
企业DevOps之路:jenkins 搭建
Tomcat常见问题合集记录
解决方法:在Tomcat里的bin中的setclasspath.bat或者setclasspath.sh开头添加设置环境变量;
全栈工程师修炼指南
2022/09/29
1.1K0
tomcat
一  tomcat安装使用: 1.(前提条件)安装JDK,配置Java的环境变量. 2.tomcat分为安装版和解压版  安装版(一般给客户使用)  安装版默认下一步安装. 3.解压版:解压当前文件,不要有中文. 4.启动服务器:去解压文件夹下找到startup.bat文件或者直接输入  盘符:\tomcat\apache-tomcat-7.0.67\bin\startup.bat  (点击启动服务器) 5.访问服务器:cmd输入ipconfig获取本机的ip地址  然后http://ip地址:8080 
郑小超.
2018/01/24
1.4K0
tomcat
简述 Tomcat
  Tomcat 最初是由 Sun 的软件架构师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由 Sun 贡献给 Apache 软件基金会。由于大部分开源项目 O’Reilly 都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为 Tomcat。而 O’Reilly 出版的介绍 Tomcat 的书籍的封面也被设计成了一个公猫的形象。进而 Tomcat 的 Logo 兼吉祥物也被设计为一只公猫。   Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,在一台机器上配置好 Apache 服务器,可利用它响应 HTML 页面的访问请求。实际上 Tomcat 是 Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行 Tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。   Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页面和 Servlet。另外,Tomcat 和 IIS 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。
Demo_Null
2020/09/28
9880
简述 Tomcat
java每日一练(19_03_28)
The sting of a reproach,is the truth of it.
微笑的小小刀
2019/06/02
4220
使用idea打包springcloud项目并部署到tomcat下
1、修改 war 包名为 application.yml 文件中 server.context-path 的名字
伍六七AI编程
2019/10/08
2K0
使用idea打包springcloud项目并部署到tomcat下
【JavaEE WEB 开发】Tomcat 详解 Servlet 入门
转载请注明出处 :  http://blog.csdn.net/shulianghan/article/details/47146817
韩曙亮
2023/03/27
3800
【JavaEE WEB 开发】Tomcat 详解 Servlet 入门
Jsp之二 tomcat安装配置使用
Tomcat的版本很多,每个版本的区别是很大的,但在实际的使用上都是大同小异,现在常用的版本为5.x或者6.x,,这些版本在网上下载都是很容易的。从安装方式上来看分为:安装版与解压版,我们主要讨论这种情况。安装版tomcat我们下载的是一个exe文件如图所示,对于windows系列系统来说,安装的步骤很简单如下图所示。
张哥编程
2024/12/17
1740
Jsp之二 tomcat安装配置使用
相关推荐
windows系统Tomcat启动过程中找不到JAVA_HOME解决方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档