温馨提示×

怎样调试Debian Java

小樊
45
2026-08-15 04:55:08
栏目: 编程语言

下面给你一套在 Debian 上调试 Java 程序的常见方法,从环境检查 → 代码调试 → 性能/运行问题排查,按实际使用场景来。


一、先确认 Java 环境是否正常

1. 查看 Java 是否安装

java -version
javac -version

如果没安装:

sudo apt update
sudo apt install openjdk-17-jdk

查看已安装的 JDK:

update-alternatives --list java

2. 确认 JAVA_HOME(很重要)

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

二、调试 Java 程序(代码级)

✅ 方法 1:使用 jdb(JDK 自带命令行调试器)

适合服务器环境。

编译时加调试信息

javac -g Hello.java

启动调试

jdb Hello

常用命令:

stop at Hello:10
run
next
step
print x
locals
quit

✅ 方法 2:IDE 调试(推荐)

IntelliJ IDEA(Debian 可用)

  • 安装:
sudo apt install intellij-idea-community
  • 直接 断点 + Debug

VS Code

sudo apt install code

安装插件:

  • Extension Pack for Java

三、远程调试(服务器/容器常用)

1. 启动 Java 程序时开启调试端口

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar app.jar

2. IDE 连接远程调试

  • IntelliJ:
    Run → Edit Configurations → Remote JVM Debug
  • 端口填 5005

四、运行问题排查(崩溃 / 卡死 / 慢)

1. 查看异常日志

java -jar app.jar 2>&1 | tee app.log

2. 生成线程快照(卡死)

jstack <pid>

3. 查看内存使用

jmap -heap <pid>

4. GC 日志(性能问题)

java -Xlog:gc* -jar app.jar

五、常见 Debian + Java 问题

❌ 问题 1:java: command not found

✅ 解决:

sudo apt install openjdk-17-jdk

❌ 问题 2:端口被占用

sudo netstat -tulnp | grep 8080

❌ 问题 3:权限不足

sudo chmod +x app.jar

六、快速排查清单(推荐)

java -version
echo $JAVA_HOME
ps -ef | grep java
jstack <pid>
journalctl -xe

七、如果你能具体一点,我可以更精准帮你

你可以告诉我:

  1. Debian 版本(11 / 12)
  2. Java 程序类型(Spring Boot / 普通 Java / Android)
  3. 报错信息(贴完整错误)
  4. 启动失败 / 运行异常 / 性能慢

我可以直接帮你定位问题 ✅

0