ubuntu

如何在Ubuntu中进行Java编译调试

小樊
64
2025-08-23 17:58:37
栏目: 编程语言

一、环境准备

  1. 安装JDK

    sudo apt update
    sudo apt install openjdk-11-jdk  # 推荐使用OpenJDK 11
    

    验证安装:java -versionjavac -version

  2. 配置环境变量(可选)
    编辑 ~/.bashrc,添加:

    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
    export PATH=$JAVA_HOME/bin:$PATH
    

    使配置生效:source ~/.bashrc

二、命令行调试(使用jdb)

  1. 编译带调试信息的代码

    javac -g HelloWorld.java  # -g 生成调试信息
    
  2. 启动jdb调试器

    jdb HelloWorld  # 直接调试类文件
    

    或远程调试(需在代码中添加参数):

    java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 HelloWorld
    

    然后通过 jdb -attach localhost:5005 连接。

  3. 常用jdb命令

    • stop at HelloWorld:10:在第10行设置断点。
    • run:启动程序,程序会在断点处暂停。
    • step:单步执行(进入方法)。
    • next:单步执行(跳过方法)。
    • print variableName:查看变量值。
    • cont:继续执行程序。

三、IDE调试(以IntelliJ IDEA为例)

  1. 安装IDE
    下载安装包后,通过 dpkg -i 命令安装(如 intellij-idea-ultimate.deb)。

  2. 配置调试

    • 打开项目,点击顶部菜单 Run > Edit Configurations
    • 添加 Remote 配置,设置端口(默认5005),勾选 Debug
    • 或直接在代码行号旁点击设置断点,点击 Debug 按钮启动调试。
  3. 调试操作

    • 使用调试工具栏按钮(单步执行、查看变量、调用栈等)。
    • 查看输出窗口的变量值和执行流程。

四、远程调试

  1. 服务端启动调试模式

    java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar app.jar
    
  2. 本地IDE连接

    • 在IDE中选择 Run > Debug Configurations,添加 Remote 配置,输入服务端IP和端口(如 localhost:5005)。
    • 启动调试后,可在本地查看远程程序的执行状态。

五、工具推荐

注意事项

0
看了该问题的人还看了