在 Debian 上 Tomcat 启动失败的原因很多,需要结合日志和报错信息来判断。下面我按最常见原因 → 排查方法 → 解决方式给你一个系统排查清单。
journalctl -u tomcat -xe
或
systemctl status tomcat
/var/log/tomcatX/catalina.out
(X 是版本号,如 tomcat9 / tomcat10)
Tomcat 需要 JRE/JDK
检查:
java -version
Debian 安装:
apt install default-jdk
查看 Tomcat 用的 Java:
cat /etc/default/tomcatX
确认 JAVA_HOME 正确
Tomcat 默认端口:
查看占用:
ss -tulnp | grep 8080
解决:
/etc/tomcatX/server.xml
Debian 用 tomcat 用户运行
常见错误:
Permission denied
检查:
ls -ld /var/lib/tomcatX
ls -l /var/log/tomcatX
修复:
chown -R tomcat:tomcat /var/lib/tomcatX
chown -R tomcat:tomcat /var/log/tomcatX
某个 WAR 包或 web.xml 写错会导致:
查看:
/var/log/tomcatX/catalina.out
临时排查:
mv /var/lib/tomcatX/webapps/yourapp.war /tmp/
systemctl restart tomcat
Debian 经常漏这个
编辑:
nano /etc/default/tomcatX
确保有:
JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
systemctl list-unit-files | grep tomcat
启用:
systemctl enable tomcat
systemctl start tomcat
你可以一条条对照:
java -version 正常/var/log/tomcatX 权限正确catalina.out 无致命错误请把下面信息贴出来(越全越好):
cat /etc/os-release)我可以直接告诉你是哪一行导致启动失败。