在 Debian 上跑 JSP 报错,通常不是“Debian 本身”的问题,而是 运行环境 / 配置 / 权限 这几类原因。下面按最常见情况给你梳理一下,你可以对照看是哪一种。
JSP 不能直接用 java 跑,必须靠:
✅ 检查:
dpkg -l | grep tomcat
或
ps aux | grep tomcat
❌ 如果你只是:
java xxx.jsp
那必然报错。
JSP 需要 JDK,不是 JRE。
java -version
javac -version
✅ 推荐:
安装:
apt install default-jdk
常见错误:
Connection refused404Address already in use检查:
systemctl status tomcat9
启动:
systemctl start tomcat9
JSP 必须放在 webapp 下,例如:
/var/lib/tomcat9/webapps/ROOT/test.jsp
访问:
http://ip:8080/test.jsp
❌ 不能放在 /home、/tmp
Debian 对权限很严格。
Tomcat 用户通常是:
tomcat
修复权限:
chown -R tomcat:tomcat /var/lib/tomcat9/webapps
chmod -R 755 /var/lib/tomcat9/webapps
例如:
<%@ page %>看日志最准:
tail -f /var/log/tomcat9/catalina.out
如果你愿意,把下面信息发我,我可以精准定位:
catalina.out)如果你愿意,直接把 报错截图或文字 发我,我一步一步帮你排。