在 CentOS 上安装 OpenJDK 非常简单,可以通过 yum(CentOS 7)或 dnf(CentOS 8/Stream)直接安装。下面按常见场景说明。
yum search openjdk
或(CentOS 8+)
dnf search openjdk
常见版本:
java-1.8.0-openjdkjava-11-openjdkjava-17-openjdkjava-21-openjdksudo yum install -y java-1.8.0-openjdk
sudo yum install -y java-11-openjdk
sudo yum install -y java-17-openjdk
默认安装的是 JRE,如果只需要运行 Java 程序已经足够。
如果你需要 编译 Java 程序,安装 devel 版本:
sudo yum install -y java-1.8.0-openjdk-devel
或
sudo yum install -y java-11-openjdk-devel
java -version
输出示例:
openjdk version "1.8.0_392"
OpenJDK Runtime Environment (build 1.8.0_392-b08)
OpenJDK 64-Bit Server VM (build 25.392-b08, mixed mode)
readlink -f $(which java)
路径通常类似:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7.x86_64/jre/bin/java
则 JAVA_HOME 为:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7.x86_64
编辑:
sudo vi /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
验证:
echo $JAVA_HOME
sudo alternatives --config java
选择对应编号即可。
| CentOS 版本 | 包管理 |
|---|---|
| CentOS 7 | yum |
| CentOS 8 / Stream | dnf |
CentOS 8 已停止维护,强烈建议迁移到 Rocky Linux / AlmaLinux / CentOS Stream。
如果你需要:
可以告诉我你的 CentOS 版本 + JDK 需求,我可以给你更精确的方案 ✅