轻量应用服务器Centos系统上安装jdk8和Jdk17教程(详细)

目录

一.Centos7上安装jdk8教程

1.查看安装版本信息

2.进行安装

[3.卸载 JDK 包](#3.卸载 JDK 包)

[4. 验证卸载](#4. 验证卸载)

二.Centos7上安装JDK17教程

[1.方法一:启用 EPEL 仓库(如未启用)](#1.方法一:启用 EPEL 仓库(如未启用))

[1.1 安装 OpenJDK 17:](#1.1 安装 OpenJDK 17:)

[1.2 验证安装:](#1.2 验证安装:)

[2.方法二:手动下载安装(适用于所有 Linux 发行版)(推荐百分之百成功)](#2.方法二:手动下载安装(适用于所有 Linux 发行版)(推荐百分之百成功))

[2.1下载 OpenJDK 17 压缩包:](#2.1下载 OpenJDK 17 压缩包:)

[2.2 解压到 /usr/local:](#2.2 解压到 /usr/local:)

[2.3 设置环境变量:](#2.3 设置环境变量:)

[2.4 验证安装:](#2.4 验证安装:)

[3. 卸载版本 JDK](#3. 卸载版本 JDK)

[4. 常见问题解决](#4. 常见问题解决)


一.Centos7上安装jdk8教程

1.查看安装版本信息

我们通过yum安装

yum list 列出Centos系统上所有可以安装的包使用grep jdk筛选jdk信息

yum list | grep jdk

选取下面红框中的jdk8类型进行安装

2.进行安装

yum install java-1.8.0-openjdk-devel.x86_64

接下来会给出是否安装的提示:我们输入y即可

验证安装完成

javac 或者java -version

有输出jdk配置信息或者jdk版本号 则安装成功

否则失败 以上操作重新来一遍

3.卸载 JDK 包

使用 yum remove 卸载所有相关包(替换为实际查到的包名):

sudo yum remove java-1.8.0-openjdk-headless java-1.8.0-openjdk

或直接卸载所有包含

openjdk 的包:

sudo yum remove "*openjdk*1.8.0*"

4. 验证卸载

java -version # 应显示 "command not found" 或指向其他版本

which java # 检查残留路径

二.Centos7上安装JDK17教程

1.方法一:启用 EPEL 仓库(如未启用)

sudo yum install epel-release -y

1.1 安装 OpenJDK 17:

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

1.2 验证安装:

java -version

2.方法二:手动下载安装(适用于所有 Linux 发行版)(推荐百分之百成功)

2.1下载 OpenJDK 17 压缩包:

wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz

2.2 解压到 /usr/local:

也可以直接放到root目录下 根据自己要求来

sudo tar -xvf openjdk-17.0.2_linux-x64_bin.tar.gz -C /usr/local/

2.3 设置环境变量:

echo 'export JAVA_HOME=/usr/local/jdk-17.0.2' | sudo tee -a /etc/profile.d/jdk.sh

echo 'export PATH=JAVA_HOME/bin:PATH' | sudo tee -a /etc/profile.d/jdk.sh

source /etc/profile.d/jdk.sh

2.4 验证安装:

java -version

3. 卸载版本 JDK

sudo rm -rf /usr/local/jdk-17.0.2

sudo rm /etc/profile.d/jdk17.sh

sudo alternatives --remove java /usr/local/jdk-17.0.2/bin/java

4. 常见问题解决

  1. java: command not found
  2. 执行 source /etc/profile 刷新环境变量
  3. 检查 /etc/profile.d/jdk17.sh 文件是否存在
  4. 权限不足问题:在命令前加 sudo,或使用 root 用户操作