- 准备工作:如何查看系统是否已安装 Java。
- 安装 OpenJDK:最推荐、最简单的方式。
- 安装 Oracle JDK:如果你有特定需求。
- 环境变量配置:如何设置
JAVA_HOME。 - 如何卸载 Java。
准备工作:检查是否已安装 Java
在安装之前,最好先检查一下系统是否已经安装了 Java,以及安装了哪个版本,打开终端,执行以下命令:

java -version
可能出现的几种情况:
-
已安装 Java 你会看到类似下面的输出,显示 Java 版本信息:
openjdk version "1.8.0_292" OpenJDK Runtime Environment (build 1.8.0_292-b10) OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)如果版本满足你的需求,就可以跳过安装步骤了。
-
未安装 Java 你会看到类似下面的错误信息:
(图片来源网络,侵删)-bash: java: command not found这说明你需要安装 Java。
-
只有 JRE (Java Runtime Environment) 如果你的程序只需要运行 Java 程序,JRE 就够了,但如果你要开发 Java 程序,你需要 JDK (Java Development Kit),它包含了 JRE 和开发工具(如
javac编译器)。你可以用
javac -version来检查是否安装了 JDK:javac -version
如果提示
command not found,说明你只安装了 JRE 或者完全没有安装,需要安装 JDK。
(图片来源网络,侵删)
安装 OpenJDK (推荐)
OpenJDK 是 Java 平台的开源实现,与 Oracle JDK 高度兼容,并且是 CentOS 官方软件源的一部分,安装和更新都非常方便。
1 安装 OpenJDK 8 (LTS - 长期支持版本)
Java 8 目前仍然被广泛使用,是许多企业级应用的首选。
# 对于 CentOS 7 sudo yum install java-1.8.0-openjdk # 对于 CentOS 8/Stream sudo dnf install java-1.8.0-openjdk
2 安装 OpenJDK 11 (LTS - 长期支持版本)
Java 11 是最新的 LTS 版本之一,是未来的主流。
# 对于 CentOS 7 sudo yum install java-11-openjdk # 对于 CentOS 8/Stream sudo dnf install java-11-openjdk
3 安装 OpenJDK 17 (最新的 LTS 版本)
Java 17 是最新的 LTS 版本,性能和安全性都有很大提升。
# 对于 CentOS 7 (可能需要 EPEL 源) sudo yum install java-17-openjdk # 对于 CentOS 8/Stream sudo dnf install java-17-openjdk
安装过程:
执行上述命令后,yum 或 dnf 会自动解决依赖关系并下载安装所需的软件包,安装完成后,会默认配置好环境变量,你无需手动设置 JAVA_HOME。
验证安装: 安装完成后,再次检查版本:
java -version javac -version
如果都成功输出版本信息,说明 OpenJDK 已经安装成功。
安装 Oracle JDK (可选)
如果你的项目或工具链明确要求使用 Oracle JDK(例如某些商业软件或需要使用 Oracle 特定功能的库),你可以从 Oracle 官网下载 RPM 包进行安装。
步骤:
-
访问 Oracle 官网下载页面 访问 Oracle Java SE Development Kit 下载页面。 根据你的系统(x64 RPM)和需要的版本(如 JDK 8, 11, 17)下载
.rpm文件。 -
使用
yum或rpm安装 假设你下载的文件是jdk-8u301-linux-x64.rpm,并且它已经在你当前用户的下载目录中。# 切换到下载目录 (如果文件在其他位置) # cd /path/to/your/downloads # 使用 yum 安装 (推荐,可以自动处理依赖) sudo yum localinstall jdk-8u301-linux-x64.rpm # 或者使用 rpm 直接安装 # sudo rpm -ivh jdk-8u301-linux-x64.rpm
-
验证安装
java -version javac -version
注意:
- Oracle JDK 的安装通常不会自动配置
JAVA_HOME环境变量,你可能需要手动配置(见下一节)。 - 从 JDK 11 开始,Oracle JDK 的商业许可发生了变化,使用前请务必阅读其许可协议。
配置 JAVA_HOME 环境变量
虽然 OpenJDK 的 yum 安装通常会自动设置好 PATH,让 java 命令可用,但很多应用程序(如 Tomcat, Maven, Spring Boot)和构建工具都需要 JAVA_HOME 环境变量来定位 JDK 的安装路径。
如何找到 JDK 的安装路径?
执行以下命令可以找到 java 命令对应的路径,进而找到 JDK 的根目录:
readlink -f $(which java)
输出可能是 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre/bin/java,JDK 的根路径就是 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/。
手动配置 JAVA_HOME
-
编辑
/etc/profile文件 这个文件是全局环境变量配置文件,对所有用户生效。sudo vim /etc/profile
-
在文件末尾添加以下内容 将下面的
JAVA_PATH替换为你自己查找到的 JDK 路径。# Set Java Environment export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64 export PATH=$PATH:$JAVA_HOME/bin
-
保存并退出 在
vim中,按ESC,然后输入wq回车。 -
让配置立即生效
source /etc/profile
-
验证
JAVA_HOMEecho $JAVA_HOME
如果输出你设置的路径,说明配置成功。
如何卸载 Java
如果你需要卸载某个版本的 Java,可以使用以下命令:
卸载 OpenJDK
# 卸载 Java 8 sudo yum remove java-1.8.0-openjdk # 卸载 Java 11 sudo yum remove java-11-openjdk # 卸载 Java 17 sudo yum remove java-17-openjdk
卸载 Oracle JDK
# 卸载通过 RPM 包安装的 Oracle JDK sudo yum remove jdk-8u301-linux-x64
| 任务 | 推荐命令 | 备注 |
|---|---|---|
| 检查 Java | java -version |
确认是否已安装及版本 |
| 安装 OpenJDK 8 | sudo yum install java-1.8.0-openjdk |
最稳定、兼容性最好的选择 |
| 安装 OpenJDK 11 | sudo yum install java-11-openjdk |
推荐用于新项目 |
| 安装 OpenJDK 17 | sudo yum install java-17-openjdk |
最新的 LTS 版本,性能好 |
| 安装 Oracle JDK | sudo yum localinstall jdk-xx.rpm |
从官网下载 RPM 包后安装 |
| 配置环境变量 | 编辑 /etc/profile |
为 JAVA_HOME 和 PATH 添加配置 |
| 卸载 OpenJDK | sudo yum remove java-xx-openjdk |
xx 为版本号 |
| 卸载 Oracle JDK | sudo yum remove jdk-xx |
xx 为安装时的包名 |
对于绝大多数用户和场景,使用 yum 安装 OpenJDK 是最简单、最稳定、最推荐的方式,只有在明确需要 Oracle JDK 的特性时,才去手动安装它。
