在 CentOS 上编译 Java(通常指编译 Java 程序,而不是编译 OpenJDK 源码),不需要额外安装“插件”,但需要安装 JDK。下面分情况说明:
只需要 JDK(Java Development Kit) 即可。
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
dnf install -y java-11-openjdk java-11-openjdk-devel
⚠️ 注意:
java-*-openjdk:只含 JRE(不能编译)java-*-openjdk-devel:必须安装,包含 javacjava -version
javac -version
能正常输出版本号即可。
如果你是 自己编译 OpenJDK 源码(比如研究 JVM):
yum groupinstall -y "Development Tools"
yum install -y \
autoconf \
libXtst-devel \
libXt-devel \
libXrender-devel \
cups-devel \
alsa-lib-devel \
freetype-devel \
fontconfig-devel
并且 还需要一个“引导 JDK”(Bootstrap JDK)。
✅ 这属于高级操作,一般用户不需要。
| 场景 | 是否需要 |
|---|---|
命令行 javac 编译 |
❌ 不需要 |
| 使用 Maven / Gradle | ✅ 需要安装 Maven 或 Gradle |
| 使用 IDE(IDEA / Eclipse) | ✅ 需要 IDE |
| 普通 Java 入门学习 | ❌ 不需要 |
CentOS 编译 Java 程序不需要插件,只需要安装 JDK(含 javac 的 devel 包)。
如果你愿意,可以告诉我:
我可以给你更精确的命令 ✅