温馨提示×

ubuntu如何调试java编译

小樊
35
2026-10-07 07:28:59
栏目: 编程语言

在 Ubuntu 上“调试 Java 编译”通常分为两种情况:

  1. 编译阶段出错(javac 报错)
  2. 运行时调试(Java 程序逻辑错误,用 debugger)

下面按常见场景给你一个实用指南。


一、确认 Java 环境

先确认是否已安装 JDK(不是 JRE):

java -version
javac -version

如果没有:

sudo apt update
sudo apt install default-jdk

二、编译 Java 程序(javac)

示例:

javac Hello.java

如果编译失败,常见错误:

1. 找不到符号

error: cannot find symbol

✅ 检查:

  • 类名和文件名是否一致
  • 是否导包错误
  • 是否拼写错误

2. 编码问题(中文乱码)

javac -encoding UTF-8 Hello.java

3. 多个文件 / 包结构

javac -d out src/com/example/*.java

三、运行 Java 程序

java Hello

如果是包结构:

java -cp out com.example.Hello

四、使用调试器(重点)

1. 用 jdb(JDK 自带)

编译时加 -g:

javac -g Hello.java

启动调试:

jdb Hello

常用命令:

stop at Hello:10
run
step
print x
locals
cont

2. 用 VS Code(推荐)

安装:

  • Java Extension Pack

功能:

  • 断点
  • 变量查看
  • 单步调试

3. 用 IntelliJ IDEA(最强)

sudo snap install intellij-idea-community --classic

五、常见调试技巧

打印调试

System.out.println("x = " + x);

异常堆栈

java Hello

看 Exception in thread "main"

编译告警

javac -Xlint:all Hello.java

六、Maven / Gradle 项目

Maven

mvn compile
mvn -X compile   # 看详细错误

Gradle

gradle compileJava --stacktrace

如果你愿意,可以:

  • 贴出 具体报错信息
  • 说明是 编译错误还是运行错误
  • 是否是 Maven / Spring / Android

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

0 踩