一、环境

  1. 版本
    (1) CentOS 7.9
    (2) OpenJDK 11

  2. 准备
    (1) 查询已安装的Java版本

    1
    java -version

    或者:

    1
    rpm -qa|grep jdk

    (2) 删除已安装的JDK

    1
    sudo rpm -e --nodeps [JDK包名]

二、安装

  1. yum安装
    (1) 安装

    1
    sudo yum install java-11-openjdk -y

    如果你希望安装更新版的OpenJDK 17,则使用:

    1
    sudo yum install java-17-openjdk -y

    (2) 验证版本

    1
    java -version

    (3) 环境变量
    使用yum安装的JDK没有设置JAVA_HOME环境变量,如果你需要该变量,则参考下面的设置方法。
    a. 查询安装目录:

    1
    rpm -qal|grep openjdk

    /usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64就是OpenJDK的安装目录。

    /usr/lib/jvm/jre-11-openjdk-11.0.18.0.10-1.el7_9.x86_64是JRE的安装目录。

    b. 编辑/etc/profile

    1
    sudo vi /etc/profile

    c. 添加JAVA_HOME

    1
    export JAVA_HOME="/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64"

    d. 重新加载

    1
    source /etc/profile

    e. 验证

    1
    2
    echo $JAVA_HOME
    $JAVA_HOME/bin/java -version
  2. 压缩包安装
    (1) 下载
    可以到 https://jdk.java.net/archive/ 下载需要安装的JDK压缩包。
    以JDK 17为例:

    1
    wget https://download.java.net/java/GA/jdk17/0d483333a00540d886896bac774ff48b/35/GPL/openjdk-17_linux-x64_bin.tar.gz

    (2) 创建安装目录

    1
    mkdir -p /opt/openjdk

    (3) 解压

    1
    sudo tar -xf openjdk-17_linux-x64_bin.tar.gz -C /opt/openjdk

    (4) 设置环境变量
    a. 编辑/etc/profile

    1
    sudo vi /etc/profile

    b. 添加JAVA_HOME

    1
    export JAVA_HOME="/opt/openjdk"

    c. 更新PATH

    1
    export PATH="$JAVA_HOME/bin:$PATH"

    d. 重新加载

    1
    source /etc/profile

    e. 验证

    1
    2
    echo $JAVA_HOME
    java -version

三、参考链接

https://access.redhat.com/documentation/en-us/openjdk/17/html-single/installing_and_using_openjdk_17_on_rhel/index