CentOS 本身并不限制 Java 版本,只要该 Java 版本能在 对应架构的 Linux 上运行 就可以。实际能装哪些 Java,主要取决于 CentOS 版本 + 软件源 + 你选择的 JDK 发行版。下面按常见情况给你一个清晰说明。
默认仓库(yum)中常见:
示例:
yum install java-1.8.0-openjdk
yum install java-11-openjdk
CentOS 7 官方仓库一般没有 Java 17+
默认仓库支持:
示例:
dnf install java-1.8.0-openjdk
dnf install java-11-openjdk
dnf install java-17-openjdk
支持更完整:
Adoptium 提供的 Eclipse Temurin 支持非常完整:
✅ 支持版本:
✅ 支持系统:
安装示例(RPM):
yum install ./OpenJDK17U-jdk_x64_linux_hotspot_17.0.9_9.rpm
或使用 yum 源(推荐):
yum install epel-release
yum install adoptium-temurin-17-jdk
支持版本:
⚠️ 注意:
从官网下载:
适合:
| Java 版本 | CentOS 7 | CentOS 8 | CentOS Stream 9 |
|---|---|---|---|
| Java 8 | ✅ 原生支持 | ✅ | ✅ |
| Java 11 | ✅(部分) | ✅ | ✅ |
| Java 17 | ❌(需第三方) | ✅ | ✅ |
| Java 21 | ❌ | ❌ | ✅ / 第三方 |
| Java 22+ | ❌ | ❌ | 第三方 |
| 场景 | 推荐 |
|---|---|
| 老系统 / 传统应用 | CentOS 7 + Java 8 |
| 新项目 | CentOS Stream 9 + Java 17 |
| 云原生 / Spring Boot 3 | Java 17+ |
| 企业稳定 | Eclipse Temurin |
java -version
查看所有已安装 JDK:
rpm -qa | grep openjdk
如果你愿意,可以告诉我:
我可以给你一套最合适、最稳的安装方案。