温馨提示×

CentOS如何安装Java11

小樊
32
2026-08-03 07:40:25
栏目: 编程语言

CentOS 7 / CentOS 8 / CentOS Stream 上安装 Java 11,常见有三种方式。下面按推荐程度给你说明,你可以根据系统版本选择。


一、推荐方式:使用 yum / dnf 安装(最简单)

✅ CentOS 7

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

✅ CentOS 8 / CentOS Stream

sudo dnf install -y java-11-openjdk java-11-openjdk-devel

devel 包含 javac 等开发工具,建议一起安装。


二、验证安装是否成功

java -version

正常输出类似:

openjdk version "11.0.21" 2024-01-16
OpenJDK Runtime Environment (build 11.0.21+9)
OpenJDK 64-Bit Server VM (build 11.0.21+9, mixed mode)

三、设置 JAVA_HOME(非常重要)

1️⃣ 查找 Java 安装路径

dirname $(dirname $(readlink -f $(which java)))

常见结果:

/usr/lib/jvm/java-11-openjdk

2️⃣ 配置环境变量

编辑:

sudo vi /etc/profile.d/java.sh

写入:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH

3️⃣ 生效

source /etc/profile

验证:

echo $JAVA_HOME

四、如果系统中有多个 Java 版本(可选)

查看已安装版本

sudo alternatives --config java

选择 Java 11 对应的编号即可。


五、手动安装 Oracle JDK 11(不推荐,除非必须)

  1. 从 Oracle 官网下载: https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

  2. 解压:

tar -zxvf jdk-11_linux-x64_bin.tar.gz
sudo mv jdk-11 /usr/local/
  1. 配置 JAVA_HOME(同上)

六、常见问题

❓ CentOS 7 提示找不到 java-11?

sudo yum install -y epel-release
sudo yum install -y java-11-openjdk

❓ 是否需要卸载旧 Java?

不需要,可以共存,用 alternatives 切换即可。


七、总结(最省事方案 ✅)

# CentOS 7
sudo yum install -y java-11-openjdk java-11-openjdk-devel

# CentOS 8 / Stream
sudo dnf install -y java-11-openjdk java-11-openjdk-devel

如果你告诉我 CentOS 具体版本(7 / 8 / Stream)以及 用途(运行 / 编译 / 生产环境),我可以给你更精确的建议。

0