可以的,CentOS 的旧版本是能够编译 Java 的,但需要注意几个关键点:
能否编译 Java,主要看:
只要有 JDK,就可以用 javac 编译:
javac HelloWorld.java
java HelloWorld
查看是否已有 JDK:
java -version
javac -version
如果没有:
yum install java-1.8.0-openjdk-devel
✅ CentOS 6 / 7 / 8 都支持这种方式
旧 CentOS 自带的 JDK 往往很老(如 Java 7/8),如果你要编译 Java 11/17:
export JAVA_HOME=/opt/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
旧 CentOS 也可以编译 OpenJDK,但:
示例(CentOS 7+ 较稳妥):
yum groupinstall "Development Tools"
bash configure
make
| CentOS 版本 | 推荐 JDK | 说明 |
|---|---|---|
| CentOS 6 | Java 8 | 官方源已停止,需手动装 |
| CentOS 7 | Java 8 / 11 | 最常用 |
| CentOS 8 | Java 11 / 17 | 已 EOL,但可用 |
javac: command not found → 没装 devel 包如果你能告诉我:
我可以给你更精确的命令和建议。