Tomcat无法成功启动——双击startup.bat闪退的解决办法

一、首先查看端口是否被占用了,一般Tomcat的默认端口是8080,可以在管理员命令行通过"netstat -ano|findstr "8080""的命令查看当前是否有进程占用了端口。

1.如果端口占用了:

则根据PID(进程id号)来查这个占用端口的是哪个程序,命令是"tasklist|findstr "27900""(注意PID是最后一列的数,输入命令行的时候记得该空格的地方要空格,如下图):

如上图通过PID找到占用8080端口的程序是java.exe,下面在通过命令行"taskkill /f /t /im java.exe"结束该进程(注意"/"之前都有空格):

至此,java.exe这个进程就被结束了。

二、这个情况发生的前提是使用的Tomcat是免安装版本的。因为在启动tomcat是需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退。

解决办法:

1:在已解压的tomcat的bin文件夹下找到startup.bat,右击->编辑。在文件头加入下面两行:

SET JAVA_HOME=D:\Java\jdk1.7 (java jdk目录)

SET TOMCAT_HOME=E:\tomcat-7.0 (解压后的tomcat文件目录)

2.在已解压的tomcat的bin文件夹下找到shutdown.bat,右击->编辑。在文件头加入下面两行:

SET JAVA_HOME=D:\Java\jdk1.7 (java jdk目录)

SET TOMCAT_HOME=E:\tomcat-7.0 (解压后的tomcat文件目录)

三、server.xml配置文件出错

这是新手最容易犯的错误,也是最不容易被发现的,以下内容敲黑板画重点!

在Tomcat安装的主目录中,进入"conf"配置目录下,找到server.xml这个文件,用记事本打开。

配置完之后保存,再重启Tomcat就可以了

总结:这是新手经常会犯的错误,只要注意三个点就可以解决这个问题。一、首先查看端口是否被占用了,一般Tomcat的默认端口是8080,可以在管理员命令行通过"netstat -ano|findstr "8080""的命令查看当前是否有进程占用了端口。1.如果端口占用了:则根据PID(进程id号)来查这个占用端口的是哪个程序,命令是"tasklist|findstr "2790

相关推荐
xxwl5852 天前
数据库后端接口测试报告
spring boot·mysql·tomcat
次次皮4 天前
Linux 下通过 XShell 手动更新 Tomcat 应用并重启
前端·tomcat·jar
Listen·Rain6 天前
用AI开发出一个AI
java·人工智能·spring boot·tomcat·intellij-idea·mybatis·visual studio
Full Stack Developme7 天前
SpringBoot 内嵌 Tomcat 的启动流程
spring boot·后端·tomcat
Full Stack Developme7 天前
Tomcat 如何处理HTTP请求
java·http·tomcat
Full Stack Developme8 天前
Tomcat 设计原理
java·tomcat
Full Stack Developme8 天前
Tomcat NIO连接器内部如何实现零拷贝 Session管理如何实现集群同步
java·tomcat·nio
BullSmall8 天前
Tomcat 部署 Jenkins → Docker Jenkins 完整迁移方案
docker·tomcat·jenkins
baozhengw9 天前
信创改造-SpringBootJar包改为WAR包部署Tomcat
java·tomcat
Java面试题总结14 天前
mybatis插件
java·tomcat·mybatis