在CentOS上進行Java遠程調試,你需要按照以下步驟操作:
在編譯Java程序時,需要添加-agentlib:jdwp
參數以啟用遠程調試功能。例如:
javac -g -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000 YourJavaFile.java
這里的address=*:8000
表示監聽所有網絡接口的8000端口。你可以根據需要修改端口號。
使用以下命令啟動Java程序:
java -jar your-java-app.jar
確保Java程序在啟動時加載了你剛剛添加的調試參數。
以IntelliJ IDEA為例,配置遠程調試的步驟如下:
在IntelliJ IDEA中,點擊菜單欄的"Run",然后選擇"Debug"。在彈出的對話框中,選擇之前創建的遠程調試配置(例如"Remote Debug"),然后點擊"Debug"按鈕。
現在,IntelliJ IDEA將會連接到遠程服務器上的Java程序,并允許你進行遠程調試。
注意:確保遠程服務器上的防火墻允許訪問你設置的調試端口。如果需要,可以使用firewall-cmd
命令來開放端口,例如:
sudo firewall-cmd --zone=public --add-port=8000/tcp --permanent
sudo firewall-cmd --reload