在 Debian 上调试 JSP(Java Server Pages) 代码,通常是通过 Tomcat + IDE(如 IntelliJ IDEA / Eclipse)+ 远程调试(JPDA) 来完成的。下面给你一套从零到可调试的实用方案。
sudo apt update
sudo apt install default-jdk
java -version
sudo apt install tomcat9
Tomcat 目录通常在:
/var/lib/tomcat9/etc/tomcat9/var/log/tomcat9编辑 Tomcat 启动配置:
sudo nano /etc/default/tomcat9
取消注释或添加:
JAVA_OPTS="${JAVA_OPTS} -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
8000是调试端口,可改
sudo systemctl restart tomcat9
检查端口:
sudo netstat -tulnp | grep 8000
sudo cp -r yourapp /var/lib/tomcat9/webapps/
访问:
http://localhost:8080/yourapp/index.jsp
Run → Edit Configurationslocalhost8000⚠️ JSP 调试本质是调试 生成的 Java 类
JSP 会被编译成:
/var/lib/tomcat9/work/Catalina/localhost/yourapp/org/apache/jsp/
示例:
index_jsp.java
index_jsp.class
你可以:
index_jsp.javajspInit()、_jspService()<% System.out.println("debug info"); %>
查看日志:
tail -f /var/log/tomcat9/catalina.out
/etc/tomcat9/web.xml 中:
<init-param>
<param-name>development</param-name>
<param-value>true</param-value>
</init-param>
sudo lsof -i:8000
✅ Debian
✅ Tomcat 9
✅ IntelliJ IDEA
✅ JPDA 远程调试
如果你愿意,可以告诉我:
我可以给你更精准的配置示例。