在 CentOS 上 Java 编译失败,原因很多,建议按下面步骤逐一排查。
java -version
javac -version
java -version 有输出,但 javac 没有 → 只装了 JRE,没装 JDKCentOS 7/8 示例:
# OpenJDK 8
yum install -y java-1.8.0-openjdk-devel
# 或 OpenJDK 11
yum install -y java-11-openjdk-devel
⚠️ 一定要带
-devel,否则没有javac
echo $JAVA_HOME
如果没有,编辑:
vi /etc/profile
添加(路径按实际修改):
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
javac: command not found✅ 没装 JDK
✅ 没配置 PATH
javac -encoding UTF-8 Hello.java
javac -cp .:lib/* Hello.java
chmod +x *.java
或确保你有写 .class 的目录权限。
mvn -version
mvn clean compile
若报错:
pom.xml请 贴出完整报错信息,例如:
Hello.java:3: error: cannot find symbol
我可以帮你精确定位问题。
javac -version 正常如果你愿意,可以把:
发给我,我可以直接帮你解决。