確保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單步執行)進行調試。