下面给你一套在 Debian 上调试 Java 程序的常见方法,从环境检查 → 代码调试 → 性能/运行问题排查,按实际使用场景来。
java -version
javac -version
如果没安装:
sudo apt update
sudo apt install openjdk-17-jdk
查看已安装的 JDK:
update-alternatives --list java
echo $JAVA_HOME
如果为空,可临时设置:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
或写入:
nano ~/.bashrc
添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
jdb(JDK 自带命令行调试器)适合服务器环境。
javac -g Hello.java
jdb Hello
常用命令:
stop at Hello:10
run
next
step
print x
locals
quit
sudo apt install intellij-idea-community
sudo apt install code
安装插件:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar app.jar
Run → Edit Configurations → Remote JVM Debug5005java -jar app.jar 2>&1 | tee app.log
jstack <pid>
jmap -heap <pid>
java -Xlog:gc* -jar app.jar
✅ 解决:
sudo apt install openjdk-17-jdk
sudo netstat -tulnp | grep 8080
sudo chmod +x app.jar
java -version
echo $JAVA_HOME
ps -ef | grep java
jstack <pid>
journalctl -xe
你可以告诉我:
我可以直接帮你定位问题 ✅