跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
|注册
博客列表

目录

  1. 前言
  2. 一、YUM 源仓库安装
  3. 二、RPM 包安装
  4. 2.1 官网下载 RPM 包
  5. 2.2 安装 RPM 包
  6. 2.3 卸载 RPM 包
  7. 三、压缩包安装
  8. 3.1 安装 JDK
  9. 3.2 卸载 JDK
Javajava

Linux 系统安装 JDK 指南

在 CentOS-7 Linux 系统中安装 JDK 环境的三种主流方式:YUM 源仓库安装、RPM 包手动安装以及 tar.gz 压缩包手动安装。内容包括卸载默认 OpenJDK、各方法的具体操作步骤、环境变量配置及验证,同时提供了每种方式的卸载方案。YUM 安装便捷但多为 OpenJDK;RPM 适合安装 Oracle JDK;压缩包方式最灵活且支持多版本共存。

GRACE Grace发布于 2026/3/26更新于 2026/4/162 浏览

前言

Linux 系统版本是 CentOS-7,安装 JDK 环境的方式有 YUM 源仓库安装、RPM 包手动安装、和 tar.gz 压缩包手动安装这三种主流的方式; Linux 系统中安装 JDK 环境之前,先卸载掉 CentOS-7 默认安装的 OpenJDK,确保环境纯净,再去安装项目需要的 JDK 版本; 检查 Linux 系统中 JDK 版本的命令:java -version

[root@localhost ~]# java -version
openjdk version "1.8.0_412" OpenJDK Runtime Environment (build 1.8.0_412-b08) OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)

检查 Linux 系统中 RPM 包安装的 JDK,并卸载已安装的 JDK 相关包:

[root@localhost ~]# rpm -qa | grep java
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2024a-1.el7.noarch
java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
javapackages-tools-3.4.1-11.el7.noarch
[root@localhost ~]# rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarch
[root@localhost ~]# rpm -e --nodeps tzdata-java-2024a-1.el7.noarch
[root@localhost ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
[root@localhost ~]# rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
[root@localhost ~]# rpm -qa | grep java
[root@localhost ~]# java -version
-bash: /usr/bin/java: 没有那个文件或目录
[root@localhost ~]#

上述步骤清理完成 Linux 系统中默认的 OpenJDK,可以安装新的 JDK 环境。

一、YUM 源仓库安装

YUM(Yellowdog Updater, Modified)适合快速安装、无需自定义路径,系统自动管理依赖和环境变量; 在默认情况下,YUM 仓库中提供的 Java 包是 OpenJDK,而不是 OracleJDK;

更新 YUM 软件包列表:

[root@localhost ~]# yum update -y
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
No packages marked for update

查找可用的 JDK 版本:

[root@localhost ~]# yum search java | grep jdk
ldapjdk-javadoc.noarch : Javadoc for ldapjdk
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
...
java-11-openjdk-static-libs.x86_64 : OpenJDK 11 libraries for static linking
ldapjdk.noarch : The Mozilla LDAP Java SDK

选择 java-1.8.0-openjdk-devel.x86_64 版本进行安装:

[root@localhost ~]# yum install -y java-1.8.0-openjdk-devel.x86_64
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系 --> 正在检查事务
---> 软件包 java-1.8.0-openjdk-devel.x86_64.1.1.8.0.412.b08-1.el7_9 将被 安装
已安装:java-1.8.0-openjdk-devel.x86_64 1:1.8.0.412.b08-1.el7_9
作为依赖被安装:java-1.8.0-openjdk.x86_64 1:1.8.0.412.b08-1.el7_9
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.412.b08-1.el7_9
javapackages-tools.noarch 0:3.4.1-11.el7
python-javapackages.noarch 0:3.4.1-11.el7
tzdata-java.noarch 0:2024a-1.el7
完毕!
[root@localhost ~]# java -version
openjdk version  OpenJDK Runtime Environment (build 1.8.0_412-b08) OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog

更多推荐文章

查看全部
  • Linux 进程控制
  • 图算法在 Neo4j 中的应用:大数据分析的进阶技巧
  • 深入理解 Flood Fill 算法:递归、搜索与回溯专题
  • MySQL 基础(3):数据库与表操作
  • MySQL 联合查询技术指南
  • Node.js 安装指南(macOS 版)
  • Llama-3.2-3B 结合 Ollama 部署本地大模型实战
  • 大模型本地部署与优化实战指南
  • DeepSeek-Coder 与 Copilot 嵌入式开发适配性对比实战

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

"1.8.0_412"

验证 Java 是否安装成功:

[root@localhost ~]# java -version
openjdk version "1.8.0_412" OpenJDK Runtime Environment (build 1.8.0_412-b08) OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)

YUM 安装 JDK 的默认路径:

[root@localhost ~]# ll /usr/lib/jvm
总用量 0
lrwxrwxrwx. 1 root root 26 1 月 19 08:15 java -> /etc/alternatives/java_sdk
lrwxrwxrwx. 1 root root 32 1 月 19 08:15 java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0
...
lrwxrwxrwx. 1 root root 29 1 月 19 08:15 jre-openjdk -> /etc/alternatives/jre_openjdk

查看已安装的 JDK:

[root@localhost ~]# yum list installed | grep -i jdk
copy-jdk-configs.noarch 3.3-11.el7_9 @updates
java-1.8.0-openjdk.x86_64 1:1.8.0.412.b08-1.el7_9 @updates
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.412.b08-1.el7_9 @updates
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.412.b08-1.el7_9 @updates

卸载已安装的 JDK,可以逐个删除,也可以匹配多个删除:

[root@localhost ~]# yum remove -y java-1.8.0-openjdk.x86_64
[root@localhost ~]# yum remove -y java-1.8.0-openjdk*

检查是否卸载完成:

[root@localhost ~]# yum list installed | grep -i jdk
copy-jdk-configs.noarch 3.3-11.el7_9 @updates
[root@localhost ~]# java -version
-bash: /usr/bin/java: 没有那个文件或目录
[root@localhost ~]# ll /usr/lib/jvm
总用量 0

二、RPM 包安装

如果需要安装 OracleJDK,可以使用 RPM 包安装。

2.1 官网下载 RPM 包

访问官网 (https://www.oracle.com/),然后点击上方菜单栏第一个 Products 菜单,选择展开的 Hardware and Software 中的 Java。

选择 Download Java。

选择需要的 jdk-8u481-linux-x64.rpm 进行下载。

在/usr/local/目录下创建 java 文件夹,将下载好的 jdk-8u481-linux-x64.rpm 上传至 java 文件夹。

[root@localhost ~]# cd /usr/local/
[root@localhost local]# mkdir java
[root@localhost local]# cd java
[root@localhost java]# pwd
/usr/local/java
[root@localhost java]# ll
总用量 80948
-rw-r--r--. 1 root root 82890727 1 月 19 09:24 jdk-8u481-linux-x64.rpm

2.2 安装 RPM 包

[root@localhost java]# rpm -ivh jdk-8u481-linux-x64.rpm
警告:jdk-8u481-linux-x64.rpm: 头 V3 RSA/SHA256 Signature, 密钥 ID 8d8b756f: NOKEY
准备中... ################################# [100%]
正在升级/安装... 1:jdk-1.8-2000:1.8.0_481-10 ################################# [100%]
[root@localhost java]# java -version
java version "1.8.0_481" Java(TM) SE Runtime Environment (build 1.8.0_481-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.481-b10, mixed mode)

RPM 方式的 JDK 默认安装目录/usr/java。

[root@localhost java]# pwd
/usr/java
[root@localhost java]# ll
总用量 0
lrwxrwxrwx. 1 root root 16 1 月 19 09:27 default -> /usr/java/latest
lrwxrwxrwx. 1 root root 37 1 月 19 09:27 jdk1.8.0-x64 -> /usr/lib/jvm/jdk-1.8.0_481-oracle-x64
...
lrwxrwxrwx. 1 root root 37 1 月 19 09:27 latest -> /usr/lib/jvm/jdk-1.8.0_481-oracle-x64

2.3 卸载 RPM 包

查看 RPM 方式的 JDK 安装包。

[root@localhost java]# rpm -qa | grep -i jdk
jdk-1.8-1.8.0_481-10.x86_64

卸载 RPM 方式的 JDK 安装包。

[root@localhost java]# rpm -e --nodeps jdk-1.8-1.8.0_481-10.x86_64
[root@localhost java]# pwd
/usr/java
[root@localhost java]# ll
总用量 0
[root@localhost java]# java -version
-bash: /usr/bin/java: 没有那个文件或目录

三、压缩包安装

3.1 安装 JDK

在 Oracle 官网下载 jdk-8u481-linux-x64.tar.gz 压缩包。

将下载好的 jdk-8u481-linux-x64.tar.gz 压缩包放在/usr/local/java/目录下。

[root@localhost java]# cd /usr/local/java/
[root@localhost java]# pwd
/usr/local/java
[root@localhost java]# ll
总用量 158588
-rw-r--r--. 1 root root 82890727 1 月 19 09:24 jdk-8u481-linux-x64.rpm
-rw-r--r--. 1 root root 79501187 1 月 19 09:46 jdk-8u481-linux-x64.tar.gz

解压 jdk-8u481-linux-x64.tar.gz 压缩包。

[root@localhost java]# tar -zxvf jdk-8u481-linux-x64.tar.gz
[root@localhost java]# ll
总用量 158588
drwxr-xr-x. 8 root root 213 1 月 19 09:49 jdk1.8.0_481
-rw-r--r--. 1 root root 82890727 1 月 19 09:24 jdk-8u481-linux-x64.rpm
-rw-r--r--. 1 root root 79501187 1 月 19 09:46 jdk-8u481-linux-x64.tar.gz

在/etc/profile 文件中配置环境变量。

export JAVA_HOME=/usr/local/java/jdk1.8.0_481
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

刷新配置文件。

[root@localhost jdk1.8.0_481]# source /etc/profile

验证 JDK 是否安装完成。

[root@localhost jdk1.8.0_481]# java -version
java version "1.8.0_481" Java(TM) SE Runtime Environment (build 1.8.0_481-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.481-b10, mixed mode)

3.2 卸载 JDK

删除 JDK 安装目录:

[root@localhost java]# rm -rf /usr/local/java/jdk1.8.0_481

删除配置文件中 JDK 相关环境变量配置:

刷新配置文件。

[root@localhost java]# source /etc/profile

验证卸载是否完成。

[root@localhost java]# java -version
bash: java: 未找到命令...

三种安装和卸载 JDK 的方式,YUM 源方式安装最为便捷,自动配置环境,但安装的是 OpenJDK,不是 OracleJDK,RPM 包方式安装可以选择合适的 OracleJDK 版本进行安装,安装也很方便,压缩包安装最为灵活,而且支持多版本共存,需要手动配置环境变量。

  • DeepSeek-Coder vs Copilot:嵌入式开发场景适配性对比实战
  • MySQL 深入理解 InnoDB 核心文件结构:.ibd、.ib_logfile、undo 日志与 ibdata1
  • SpringBoot 整合 FastExcel 实现 Excel 导入导出
  • 《AI 提效手册》深度解读:五款主流 AI 工具实战指南
  • 《AI 提效手册》深度解读:五款主流 AI 工具实战指南
  • 企业级 Copilot 安全:权限配置与风险防控的 4 个核心要点
  • Python 调用 Web Scraper API 抓取 Glassdoor 数据全流程实战
  • 使用 Bright Data Web Scraper API + Python 高效抓取 Glassdoor 数据:从配置到结构化输出全流程实战
  • 鸿蒙系统 PC 版安装与使用指南
  • 企业级招聘数据采集实战:基于 Bright Data AI Studio 的自动化方案
  • 使用 Bright Data Web Scraper API 配合 Python 抓取 Glassdoor 数据