CentOS 上安装 OpenJDK 17

1. 更新系统包

sudo yum update -y

2. 安装 OpenJDK 17

CentOS 7/8 或 RHEL 7/8/9

sudo yum install -y java-17-openjdk-devel

如果默认仓库中没有 OpenJDK 17

  • 启用 EPEL 仓库(CentOS 7)

    sudo yum install -y epel-release
    
  • 启用 AdoptOpenJDK 仓库(可选)

    sudo yum install -y wget
    wget https://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/7/x86_64/AdoptOpenJDK.repo
    sudo mv AdoptOpenJDK.repo /etc/yum.repos.d/
    sudo yum update -y
    sudo yum install -y adoptopenjdk-17-hotspot
    

3. 验证安装

java -version

输出应类似:

openjdk version "17.0.5" 2022-10-18 LTS
OpenJDK Runtime Environment (Red_Hat-17.0.5.0.8-1.el7_9) (build 17.0.5+8-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.5.0.8-1.el7_9) (build 17.0.5+8-LTS, mixed mode, sharing)

4. 设置默认 Java 版本(可选)

如果系统中有多个 Java 版本:

sudo alternatives --config java

选择与 OpenJDK 17 对应的编号。


5. 配置环境变量

设置 JAVA_HOME

  1. 查找 Java 安装路径:

    sudo alternatives --config java
    

    路径(如 /usr/lib/jvm/java-17-openjdk-17.0.5.0.8-1.el7_9.x86_64/bin/java)。

  2. 去掉 /bin/java 后得到 JAVA_HOME 路径:

    export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-17.0.5.0.8-1.el7_9.x86_64"
    
  3. 永久生效:

    echo "export JAVA_HOME=${JAVA_HOME}" | sudo tee -a /etc/profile
    source /etc/profile
    

6. 验证环境变量

echo $JAVA_HOME

应输出类似:

/usr/lib/jvm/java-17-openjdk-17.0.5.0.8-1.el7_9.x86_64

卸载旧版本 Java(可选)

sudo yum remove -y java-1.8.0-openjdk  # 示例:卸载 OpenJDK 8
posted @ 2025-04-25 10:41  ghostmen  阅读(1562)  评论(0)    收藏  举报