Linux环境JDK版本更新的多种方式

Linux环境JDK版本更新是我们运维人员常见的操作,今天我们分享一下几种方式:

一、互联网yum环境更新

这里我们把JDK8升级到JDK11版本。

1、卸载JDK8版本

1)检查现有版本

复制代码
java -version
# 应显示 1.8.x 版本信息

2)查JDK所有相关包

复制代码
rpm -qa | grep -E 'java|jdk|gcj'

可能列出

复制代码
java-1.8.0-openjdk-headless-1.8.0.312.b07-1.el7_9.x86_64
java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64

3)卸载 JDK 1.8

复制代码
#上一步查询出来的包
sudo yum remove -y java-1.8.0-openjdk java-1.8.0-openjdk-headless java-1.8.0-openjdk-devel

确认卸载结果

复制代码
rpm -qa | grep -E 'java|jdk|gcj'
# 应该没有JDK相关的任何输出
java -version
# 应显示 'command not found'

4)清理残留的JDK文件

复制代码
sudo rm -rf /usr/lib/jvm/java-1.8.0-openjdk-*
sudo rm -rf /usr/lib/jvm/jre-1.8.0-openjdk-*

2、安装JDK11

1)搜索可用的JDK11

复制代码
# 搜索 OpenJDK 11(推荐,开源免费)
sudo yum search java-11-openjdk

# 若需 Oracle JDK 11(需手动添加仓库,较复杂,建议优先选择 OpenJDK)

2)开始安装

复制代码
# 安装 JDK 11 核心包 + 开发工具(推荐)
sudo yum install -y java-11-openjdk java-11-openjdk-devel

3)验证是否成功

复制代码
# 查看 Java 版本
java -version
# 查看 javac 版本(验证开发工具是否安装)
javac -version

成功结果

复制代码
openjdk version "11.0.20" 2023-07-18 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.20.0.8-1.el7_9)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.20.0.8-1.el7_9, mixed mode, sharing)

3、配置环境变量(推荐)

1)查JDK安装路径

复制代码
# 查找 javac 所在路径,通常为 /usr/lib/jvm/java-11-openjdk-XXX
which javac
# 示例输出:/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64/bin/javac
# 截取到 jvm 目录下的具体版本目录,即 JAVA_HOME 路径

2)编辑环境变量文件

复制代码
sudo vi /etc/profile

修改或添加

复制代码
# JDK 11 环境变量
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

3)是配置生效

复制代码
source /etc/profile

4)再次验证

复制代码
echo $JAVA_HOME  # 输出 JDK 11 安装路径
javac -version   # 再次验证版本

5)springBoot服务启动需要jdk11版本,如果我的服务器上安装的是JDK1.5或者1.8版本,那么这个springBoot服务启动的时候会报什么错误?

注意观察,自己测试!

二、互联网apt环境更新

1、

2、

3、

三、docker容器互联网环境

1、

2、

3、

到此,JDK更新的多种方式已经分享完毕。