Ubuntu 下 Java 编译的常见问题与排查
一 环境准备与版本匹配
sudo apt update && sudo apt install openjdk-11-jdk(或选择 openjdk-17-jdk 等版本)。java -version、javac -version,两者应匹配且可用。二 环境变量与路径配置
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64export PATH=$JAVA_HOME/bin:$PATH~/.bashrc 或 ~/.profile 后执行 source ~/.bashrc 使其生效。readlink -f $(which javac)。三 编译命令与依赖管理
javac YourClass.java;运行:java YourClass(不要带 .class 后缀)。javac -cp /path/to/lib.jar YourClass.javajava -cp /path/to/lib.jar:. YourClassjavac -cp "lib/*" MyApp.java、java -cp "lib/*:." MyApp。package com.example; 应放在 com/example/HelloWorld.java;编译:javac com/example/HelloWorld.java;运行:java com.example.HelloWorld。四 典型报错与快速修复
$JAVA_HOME/bin,安装 JDK 并修正 PATH。-cp 中包含当前目录(如 .:)。-cp 指定 JAR,或检查构建工具依赖配置。五 高效排查清单
java -version、javac -version 是否都存在且匹配。java 执行编译、是否漏写/错写 .java 后缀、是否使用了正确的类名。-cp 正确传递。.class 文件或构建产物,避免旧文件干扰。