CentOS 上编译 Java(通常指 OpenJDK)并不算“难”,但确实比较繁琐、耗时,尤其是对第一次做的人来说。下面给你一个清晰、实用的判断。
编译 OpenJDK 需要:
很多人卡在
configure阶段,都是因为依赖没装全。
| CentOS 版本 | 情况 |
|---|---|
| CentOS 7 | 老,部分依赖版本低,略麻烦 |
| CentOS 8 / Stream | 更适合 |
| Rocky / Alma | 几乎一样,推荐 |
| 场景 | 难度 |
|---|---|
yum install java |
⭐ |
| 编译小型 C 项目 | ⭐⭐ |
| 编译 OpenJDK | ⭐⭐⭐ |
| 修改 HotSpot 源码 | ⭐⭐⭐⭐ |
完全没必要编译
直接:
yum install java-17-openjdk
或下载 Oracle / Adoptium JDK 即可。
yum groupinstall "Development Tools"
yum install -y \
java-11-openjdk \
libXtst-devel libXt-devel libXrender-devel \
cups-devel fontconfig-devel alsa-lib-devel \
freetype-devel
git clone https://github.com/openjdk/jdk.git
cd jdk
bash configure
常见问题:
make images
成功后:
build/*/images/jdk/bin/java -version
你可以直接告诉我:
我可以给你一条命令都不踩坑的完整方案。