在 CentOS 上编译 Java 代码,必须使用 JDK,而不是只能用 JRE。
Java 编译依赖 javac 编译器,而:
javac(编译器)java(运行环境)javac所以:
编译 Java 源码 → 必须有 JDK
yum install -y java-1.8.0-openjdk-devel
注意:
java-1.8.0-openjdk❌ 只有 JREjava-1.8.0-openjdk-devel✅ 才是 JDK(含 javac)
验证:
javac -version
.tar.gz)export JAVA_HOME=/usr/local/jdk1.8.0_361
export PATH=$JAVA_HOME/bin:$PATH
| 误区 | 说明 |
|---|---|
| 装了 java 就能编译 | ❌ 必须确认有 javac |
| yum install java 就行 | ❌ 默认可能是 JRE |
| 运行和编译用同一个 | ✅ 但必须是 JDK |
✅ CentOS 编译 Java 必须用 JDK
❌ JRE 不能编译 Java
如果你愿意,我也可以帮你:
javac not found 问题