在 CentOS 上“编译 Java”通常有两种含义,不同场景下原因也不同。下面分情况说明,方便你对号入座。
这是最常见的情况。
yum install java-1.8.0-openjdk-devel
javac HelloWorld.java
这是“真正编译 Java(JDK 本身)”。
# 安装依赖
yum groupinstall "Development Tools"
yum install freetype-devel cups-devel libXtst-devel
# 编译
bash configure
make images
⚠️ 这通常需要:
| 场景 | 原因 |
|---|---|
| 普通开发 | ❌ 没必要 |
| 生产部署 | ❌ 直接用 RPM / yum |
| JVM 研究 | ✅ 必须 |
| 定制 JDK | ✅ |
| 国产化 / 嵌入式 | ✅ |
CentOS 上“编译 Java”通常是为了构建 Java 应用;只有在研究 JVM 或定制 JDK 时,才会真正编译 Java(JDK)本身。
如果你能补充具体场景(比如:是 javac、OpenJDK、Jenkins、Docker、国产化),我可以更精准地解释。