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更新的多种方式已经分享完毕。