在 CentOS 上编译(或运行)Java,版本选择主要取决于你的使用场景。下面给你一个清晰、实用的建议。
✅ 如果不是维护老系统,建议直接用 Java 11
| CentOS 版本 | 推荐 Java 版本 | 说明 |
|---|---|---|
| CentOS 7 | Java 8 / Java 11 | 官方仓库支持好 |
| CentOS 8 | Java 11 / Java 17 | 默认仓库已升级 |
| CentOS Stream 9 | Java 11 / Java 17 | 新系统推荐 |
适合:
特点:
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
适合:
特点:
yum install java-11-openjdk java-11-openjdk-devel
适合:
注意:
yum install java-17-openjdk java-17-openjdk-devel
✅ CentOS 上直接用 OpenJDK 即可
| 类型 | 推荐度 | 说明 |
|---|---|---|
| OpenJDK | ⭐⭐⭐⭐⭐ | 免费、稳定、官方支持 |
| Oracle JDK | ⭐⭐ | 商用需授权,不推荐 |
⚠️ 一定要装 -devel 包(否则没有 javac)
# Java 8
yum install java-1.8.0-openjdk-devel
# Java 11
yum install java-11-openjdk-devel
alternatives --config java
alternatives --config javac
CentOS 编译 Java:
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的推荐方案。