温馨提示×

CentOS编译Java版本选啥

小樊
46
2026-07-09 11:16:44
栏目: 编程语言

CentOS 上“编译 Java”通常指两种情况,我分开说明,方便你直接选:


一、如果你是想 编译(安装)一个 JDK 本身

比如从 OpenJDK 源码编译,而不是写 Java 程序。

✅ 推荐选择

OpenJDK 11 或 OpenJDK 17(LTS)

原因:

  • CentOS 7 / 8 / Stream 官方仓库支持好
  • 稳定、长期支持
  • 企业环境最常用
  • 编译依赖相对好解决

版本建议速查

场景 推荐
老系统 / 传统项目 OpenJDK 8
新项目 / 微服务 OpenJDK 11
云原生 / 新架构 OpenJDK 17
尝鲜 / 新特性 OpenJDK 21

⚠️ 不推荐

  • Java 6 / 7(已停止维护)
  • 非 LTS 版本(如 12、13、14、15、16)

二、如果你是想 在 CentOS 上编译 Java 程序

(用 javac 编译 .java 文件)

✅ 选择原则

JDK 版本 ≥ 你的代码目标版本

你的需求 选择
老项目 JDK 8
Spring Boot 2.x JDK 8 / 11
Spring Boot 3.x JDK 17+ 必须
新项目 JDK 17 ✅

三、CentOS 上安装 JDK(最省事)

1️⃣ 查看系统

cat /etc/centos-release

2️⃣ 安装 OpenJDK(推荐)

# JDK 8
sudo yum install -y java-1.8.0-openjdk-devel

# JDK 11
sudo yum install -y java-11-openjdk-devel

# JDK 17
sudo yum install -y java-17-openjdk-devel

3️⃣ 验证

java -version
javac -version

四、从源码编译 OpenJDK(进阶)

如果你真的要 自己编译 JDK 源码

推荐版本

  • OpenJDK 11 / 17(源码结构清晰)

基本依赖(CentOS 7 示例)

sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
  autoconf \
  freetype-devel \
  cups-devel \
  libXtst-devel \
  libXt-devel \
  libXrender-devel \
  libXrandr-devel \
  libXi-devel \
  alsa-lib-devel \
  unzip

编译示例(简化)

bash configure
make images

五、一句话建议 ✅

90% 场景:CentOS + OpenJDK 11 / 17,直接 yum 安装,别自己编译 JDK。

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是 编译 JDK 还是 编译 Java 程序
  • ✅ 项目类型(Spring / 老系统 / 新服务)

我可以直接给你最合适的一套命令

0