核心摘要
最推荐、最简单的方法是使用 yum 安装 OpenJDK,因为它是 CentOS 官方软件仓库的一部分,与系统兼容性最好。

# 1. 更新软件包缓存 sudo yum update # 2. 搜索可用的 Java 版本 ( 搜索 OpenJDK 11) sudo yum search java-11-openjdk # 3. 安装你需要的版本 ( 安装 OpenJDK 11) sudo yum install java-11-openjdk # 4. 验证安装 java -version
详细步骤指南
第一步:检查系统是否已安装 Java
在安装之前,最好先检查一下系统中是否已经安装了 Java,以及安装了哪个版本。
java -version
-
如果已经安装,你会看到类似下面的输出:
openjdk version "11.0.15" 2025-04-19 OpenJDK Runtime Environment 18.9 (build 11.0.15+10) OpenJDK 64-Bit Server VM 18.9 (build 11.0.15+10, mixed mode, sharing)如果版本符合你的需求,可以跳过安装步骤,如果版本不符,可以直接使用
yum进行升级或重新安装。 -
如果未安装,你会看到类似
bash: java: command not found的错误信息,这说明你需要继续进行安装。
(图片来源网络,侵删)
第二步:更新软件包仓库
这是一个好习惯,可以确保你获取到的是最新的软件包列表和安全补丁。
sudo yum update
第三步:搜索可用的 Java 版本
yum 仓库中提供了多个版本的 Java,你可以先搜索一下,看看有哪些可供选择,这里以搜索 OpenJDK 11 为例。
sudo yum search java-11-openjdk
你会看到类似下面的输出,列出了所有与 Java 11 相关的软件包:
============================================ Name Exactly Matching : java-11-openjdk ============================================
java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
java-11-openjdk-devel.x86_64 : OpenJDK 11 Development Environment
java-11-openjdk-headless.x86_64 : OpenJDK 11 headless runtime
java-11-openjdk-javadoc.noarch : OpenJDK 11 API documentation
java-11-openjdk-javadoc.noarch : OpenJDK 10 API documentation
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-11-openjdk-src.x86_64 : OpenJDK 11 Source Bundle
=================================== Name Matched: java-11-openjdk ====================================
...
解释一下常见的包名:

java-11-openjdk: 核心包,安装这个包会自动安装java-11-openjdk-headless,它包含了运行 Java 程序所必需的 Java 虚拟机 和核心类库。java-11-openjdk-devel: 开发包,如果你需要编译 Java 代码(使用javac)或者开发基于 Java 的应用,就需要安装这个包,它包含了编译器、调试工具等开发工具。java-11-openjdk-headless: 无头包,对于不需要图形界面的服务器程序(如 Tomcat, Jenkins)这个包就足够了,因为它不包含图形相关的库。java-11-openjdk-javadoc: Java 文档,包含 Java API 的官方文档,对开发者很有用。
第四步:选择并安装 Java
对于大多数用户,特别是服务器环境,安装核心包 java-11-openjdk 是最常见的选择,它会自动处理依赖关系。
# 安装 OpenJDK 11 (推荐) sudo yum install java-11-openjdk
如果你需要开发工具,可以同时安装开发包:
# 安装 OpenJDK 11 及其开发工具 sudo yum install java-11-openjdk-devel
安装过程中,yum 可能会问你是否继续,输入 y 并按回车即可。
第五步:验证安装
安装完成后,再次运行以下命令来验证 Java 是否安装成功。
java -version
如果安装成功,你会看到 Java 的版本信息。
openjdk version "11.0.15" 2025-04-19 OpenJDK Runtime Environment 18.9 (build 11.0.15+10) OpenJDK 64-Bit Server VM 18.9 (build 11.0.15+10, mixed mode, sharing)
你还可以检查 javac 命令是否可用(如果你安装了 devel 包):
javac -version # 输出 # javac 11.0.15
第六步:配置环境变量 (重要)
虽然 yum 安装的 Java 通常会自动配置好路径,但有时 JAVA_HOME 环境变量可能没有设置,许多 Java 应用(如 Tomcat, Maven, Spring Boot)都需要这个变量。
yum 安装的 Java 通常位于 /usr/lib/jvm/ 目录下,你可以使用 alternatives 命令来找到当前激活的 Java 路径。
-
查找 Java 的安装路径
sudo /usr/sbin/alternatives --config java
这会列出所有已安装的 Java 版本,并告诉你当前正在使用的是哪一个,记下当前激活的路径,
/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-1.el7_9.x86_64/bin/java。 -
设置
JAVA_HOMEJAVA_HOME应该指向 Java 的 主目录,而不是bin目录,根据上面的路径,JAVA_HOME应该是/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-1.el7_9.x86_64/。你可以使用
readlink命令更精确地找到主目录:readlink -f $(which java) # 输出类似 # /usr/lib/jvm/java-11-openjdk-11.0.15.0.9-1.el7_9.x86_64/bin/java
提取主目录部分:
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java)))) echo $JAVA_HOME # 输出 # /usr/lib/jvm/java-11-openjdk-11.0.15.0.9-1.el7_9.x86_64
-
永久设置环境变量
为了让
JAVA_HOME在系统重启后仍然有效,你需要将其写入配置文件。-
对于所有用户,编辑
/etc/profile文件:sudo vim /etc/profile
在文件末尾添加以下内容:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-1.el7_9.x86_64 export PATH=$JAVA_HOME/bin:$PATH
(请将
JAVA_HOME的值替换为你自己查到的路径) -
对于当前用户,编辑
~/.bash_profile或~/.bashrc文件:vim ~/.bash_profile
在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-1.el7_9.x86_64 export PATH=$JAVA_HOME/bin:$PATH
-
-
使配置生效
运行以下命令,让新的环境变量立即生效:
source /etc/profile # 或者针对当前用户 # source ~/.bash_profile
-
最终验证
再次检查
JAVA_HOME是否设置成功:echo $JAVA_HOME # 输出你设置的路径
常见问题
Q1: 如何在多个 Java 版本之间切换?
yum 和 alternatives 工具可以很方便地管理多个 Java 版本。
-
确保你安装了多个版本的 Java,
sudo yum install java-11-openjdk java-1.8.0-openjdk
-
使用
alternatives进行切换:# 切换 Java 命令 sudo alternatives --config java # 切换 javac 命令 sudo alternatives --config javac
系统会列出所有可用的版本,并提示你输入编号来选择要激活的版本。
Q2: 如何卸载 Java?
同样使用 yum,非常简单。
# 首先查看已安装的 Java 包 yum list installed | grep java # 然后卸载你不需要的包,例如卸载 OpenJDK 11 sudo yum remove java-11-openjdk
| 步骤 | 命令 | 说明 |
|---|---|---|
| 检查 | java -version |
查看是否已安装及当前版本。 |
| 更新 | sudo yum update |
更新系统软件包列表。 |
| 搜索 | sudo yum search java-11-openjdk |
查找可用的 Java 版本。 |
| 安装 | sudo yum install java-11-openjdk |
安装 OpenJDK。 |
| 验证 | java -version & javac -version |
确认安装成功。 |
| 配置 | 编辑 /etc/profile |
设置 JAVA_HOME 环境变量。 |
遵循以上步骤,你就可以在 CentOS 系统上顺利地安装和配置 Java 开发或运行环境了。
