Tomcat 启动后闪退,通常是启动失败 + 控制台一闪而过,看不到错误信息。常见原因和对应的排查方法如下(按出现频率排序):
startup.bat 后窗口一闪而过默认端口被其他程序占用:
在命令行执行:
netstat -ano | findstr 8080
如果有结果,说明端口被占用。
conf/server.xml
<Connector port="8080" protocol="HTTP/1.1" ... />
Neither JAVA_HOME nor JRE_HOME environment variable is defined
在命令行输入:
java -version
echo %JAVA_HOME%
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_202Path 里加上:%JAVA_HOME%\bin
⚠ 注意:
/bin| Tomcat | JDK |
|---|---|
| Tomcat 8.5 | JDK 7 / 8 |
| Tomcat 9 | JDK 8 / 11 |
| Tomcat 10 | JDK 11+ |
UnsupportedClassVersionErrorserver.xml 写错web.xml 标签未闭合查看日志:
logs/catalina.log
logs/localhost.log
web.xml 错误webapps 下的项目临时移走bat 脚本执行完就关闭窗口
bin 目录startup.bat
或
catalina.bat run
这样可以看到真实错误
重点看这几个文件:
logs/catalina.out
logs/catalina.2026-xx-xx.log
logs/localhost.log
✅ JDK 是否安装
✅ JAVA_HOME 是否配置
✅ 端口是否被占用
✅ Tomcat 与 JDK 是否匹配
✅ 日志里有没有明显 ERROR
✅ 是否用 cmd 启动
如果你愿意,可以把下面信息发我,我可以直接帮你定位到底是哪一条原因:
logs/catalina.out 的报错内容(贴一小段即可)免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。