在 Ubuntu 上调试 JSP(Java Server Pages),通常是指使用 Tomcat + Eclipse / IntelliJ IDEA 进行远程或本地调试。下面按常见场景给你一套实用方案。
sudo apt update
sudo apt install openjdk-11-jdk
java -version
sudo apt install tomcat9
或手动下载:
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.x/bin/apache-tomcat-9.0.x.tar.gz
tar -xzf apache-tomcat-9.0.x.tar.gz
Tomcat 目录示例:
/opt/tomcat/
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
catalina.sh jpda start
或:
./bin/catalina.sh jpda run
默认监听
8000端口
.java(Servlet / Action)work/Catalina/localhost/... 生成的 JSP 转译类JSP 实际会被编译成 Servlet 类
✅ IDEA 可直接调试 JSP 源码
路径示例:
tomcat/work/Catalina/localhost/项目名/org/apache/jsp/
cat tomcat/work/Catalina/localhost/xxx/org/apache/jsp/index_jsp.java
| 问题 | 解决 |
|---|---|
| 断点不生效 | 确认 Tomcat 是 debug 模式 |
| 端口占用 | 改 JPDA_ADDRESS |
| 类找不到 | 重新部署项目 |
tail -f /opt/tomcat/logs/catalina.out
在 JSP 中加:
<% System.out.println("debug info"); %>
index.jsp
<%@ page import="java.util.*" %>
<%
String name = "Ubuntu";
out.println("Hello " + name);
%>
在 out.println 行打断点 → Debug 运行
✅ Ubuntu + Tomcat + IntelliJ IDEA
✅ 或 Ubuntu + Tomcat + Eclipse
如果你愿意,可以告诉我:
我可以给你一步一步的命令级教程。