在 Ubuntu 上 Java 编译失败的原因很多,下面按常见场景 + 对应解决办法给你一个排查清单。你可以对照看看是哪一种。
javacCommand 'javac' not found
Ubuntu 默认可能只装了 JRE,没有 JDK。
sudo apt update
sudo apt install default-jdk
安装后确认:
java -version
javac -version
JAVA_HOME is not set
先找 Java 路径:
sudo update-alternatives --config java
假设路径是:
/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
生效:
source ~/.bashrc
unsupported class file major version
查看版本:
javac -version
java -version
如果是老项目:
sudo apt install openjdk-8-jdksudo update-alternatives --config java
sudo update-alternatives --config javac
javac Hello.java
javac -d out src/com/example/*.java
指定编码:
javac -encoding UTF-8 Main.java
mvn clean compile
常见原因:
pom.xmlgradle clean build
如果你愿意,可以把完整的报错信息贴出来,例如:
javac XXX.java
报错内容...
我可以直接帮你定位是哪一类问题,并给出精确命令。
如果你方便的话,也可以告诉我:
lsb_release -a)我可以一步一步带你修。