Tomcat 启动失败的原因有很多,最常见的是端口被占用、配置错误、JDK 问题或项目本身有问题。下面我按出现频率给你一个系统性的排查清单,你可以对照看看。
Tomcat 默认使用:
Address already in use
java.net.BindException: Address already in use: bind
Windows
netstat -ano | findstr 8080
Linux / macOS
lsof -i:8080
conf/server.xml<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Tomcat 必须依赖 JDK/JRE
JAVA_HOME is not set
Unsupported major.minor version
java -version
| Tomcat | JDK |
|---|---|
| Tomcat 10 | JDK 11+ |
| Tomcat 9 | JDK 8+ |
| Tomcat 8.5 | JDK 7+ |
✅ 推荐:Tomcat 9 + JDK 8
set JAVA_HOME=C:\Java\jdk1.8.0_202
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
常见错误:
✅ 检查方式:
catalina.sh configtest
如果你部署了项目:
web.xml 格式错误SEVERE: Error deploying web application
ClassNotFoundException
✅ 解决:
如果你用 IDE(IDEA / Eclipse):
WEB-INF/lib 缺 jar 包✅ 检查:
WEB-INF/classesWEB-INF/libOutOfMemoryError
修改 bin/catalina.sh(Linux)或 catalina.bat(Windows)
-Xms512m
-Xmx1024m
Tomcat 的真正错误原因在:
logs/catalina.out
logs/localhost.log
✅ 搜索关键词:
SEVEREExceptionError你可以把下面任意一项发我:
我可以直接告诉你是哪一行导致的启动失败 ✅
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。