杰瑞科技汇

CentOS下如何用yum安装Java?

  1. 准备工作:如何查看系统是否已安装 Java。
  2. 安装 OpenJDK:最推荐、最简单的方式。
  3. 安装 Oracle JDK:如果你有特定需求。
  4. 环境变量配置:如何设置 JAVA_HOME
  5. 如何卸载 Java

准备工作:检查是否已安装 Java

在安装之前,最好先检查一下系统是否已经安装了 Java,以及安装了哪个版本,打开终端,执行以下命令:

CentOS下如何用yum安装Java?-图1
(图片来源网络,侵删)
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 你会看到类似下面的错误信息:

    CentOS下如何用yum安装Java?-图2
    (图片来源网络,侵删)
    -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。

    CentOS下如何用yum安装Java?-图3
    (图片来源网络,侵删)

安装 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

安装过程: 执行上述命令后,yumdnf 会自动解决依赖关系并下载安装所需的软件包,安装完成后,会默认配置好环境变量,你无需手动设置 JAVA_HOME

验证安装: 安装完成后,再次检查版本:

java -version
javac -version

如果都成功输出版本信息,说明 OpenJDK 已经安装成功。


安装 Oracle JDK (可选)

如果你的项目或工具链明确要求使用 Oracle JDK(例如某些商业软件或需要使用 Oracle 特定功能的库),你可以从 Oracle 官网下载 RPM 包进行安装。

步骤:

  1. 访问 Oracle 官网下载页面 访问 Oracle Java SE Development Kit 下载页面。 根据你的系统(x64 RPM)和需要的版本(如 JDK 8, 11, 17)下载 .rpm 文件。

  2. 使用 yumrpm 安装 假设你下载的文件是 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
  3. 验证安装

    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

  1. 编辑 /etc/profile 文件 这个文件是全局环境变量配置文件,对所有用户生效。

    sudo vim /etc/profile
  2. 在文件末尾添加以下内容 将下面的 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
  3. 保存并退出vim 中,按 ESC,然后输入 wq 回车。

  4. 让配置立即生效

    source /etc/profile
  5. 验证 JAVA_HOME

    echo $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_HOMEPATH 添加配置
卸载 OpenJDK sudo yum remove java-xx-openjdk xx 为版本号
卸载 Oracle JDK sudo yum remove jdk-xx xx 为安装时的包名

对于绝大多数用户和场景,使用 yum 安装 OpenJDK 是最简单、最稳定、最推荐的方式,只有在明确需要 Oracle JDK 的特性时,才去手动安装它。

分享:
扫描分享到社交APP
上一篇
下一篇