确保Debian系统已安装JDK(建议使用OpenJDK 11及以上版本),可通过以下命令安装并验证:
sudo apt update
sudo apt install openjdk-11-jdk
java -version # 验证安装(需显示JDK版本信息)
在启动Java应用时,需添加JVM参数以启用远程调试。常用参数如下(以Spring Boot jar包为例):
nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar your-application.jar &
参数说明:
transport=dt_socket:使用Socket协议进行调试通信(最常用);server=y:应用作为调试服务器,等待IDE连接;suspend=n:应用启动时不暂停(若设为y,则启动后会等待调试器连接后再继续执行);address=*:5005:监听所有网络接口的5005端口(*表示允许远程连接,可替换为具体IP)。通过IDE连接远程调试服务,步骤如下:
192.168.1.100);address字段一致的端口号(如5005);sudo ufw allow 5005/tcp
若不想使用IDE,可通过Java自带的命令行调试工具jdb连接远程调试服务:
jdb -connect com.sun.jdi.SocketAttach:hostname=192.168.1.100,port=5005
jdb命令(如stop at MyClass:10设置断点、run启动调试、next单步执行)进行调试。