在更新前,先确认系统当前安装的Java版本,避免误操作影响现有应用:
java -version
输出示例:openjdk version "1.8.0_392"(表示当前为Java 8)。
若系统存在旧版本Java(如OpenJDK 8),建议先卸载以避免版本冲突:
# 卸载所有Java相关包(谨慎操作,确认不影响依赖Java的应用)
sudo yum remove java-* -y
YUM是CentOS默认的包管理工具,可直接安装官方仓库中的最新稳定版Java(通常为OpenJDK):
# 更新YUM仓库缓存
sudo yum update -y
# 搜索可用的Java版本(确认最新版是否存在)
sudo yum search java | grep -E "jdk|openjdk"
# 安装最新版OpenJDK(以CentOS 7/8为例,常见版本为11或17)
sudo yum install java-17-openjdk-devel -y # Java 17(长期支持版)
# 或 sudo yum install java-11-openjdk-devel -y # Java 11(企业常用版)
# 验证安装结果
java -version
说明:
若YUM仓库中没有最新版(如Java 21),可通过Oracle或OpenJDK官网下载RPM/TAR.GZ包手动安装:
# 访问OpenJDK官网(https://adoptium.net/)或Oracle官网下载最新版RPM包
# 示例:下载OpenJDK 21 Linux x64 RPM包
wget https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jdk_x64_linux_hotspot_21.0.1_12.rpm
# 安装下载的RPM包
sudo rpm -ivh OpenJDK21U-jdk_x64_linux_hotspot_21.0.1_12.rpm
# 验证安装
java -version
若需指定Java安装路径或为开发环境配置JAVA_HOME,需修改环境变量文件:
# 编辑全局环境变量文件(对所有用户生效)
sudo vi /etc/profile.d/java.sh
# 添加以下内容(根据实际安装路径调整)
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-17.0.8.0.7-2.el8_7.x86_64 # 替换为你的Java安装路径
export PATH=$JAVA_HOME/bin:$PATH
# 使配置生效
source /etc/profile.d/java.sh
# 验证JAVA_HOME
echo $JAVA_HOME
若系统存在多个Java版本(如Java 8和Java 17),可使用alternatives命令切换默认版本:
# 注册已安装的Java版本到alternatives系统
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk/bin/java 1
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk/bin/java 2
# 切换默认Java版本
sudo alternatives --config java
# 根据提示输入对应版本的编号(如选择Java 17则输入1)
# 验证当前默认版本
java -version
sudo命令,确保有足够的系统权限;/etc/profile或~/.bashrc后,需执行source命令使更改立即生效。通过以上步骤,即可在CentOS系统上成功更新Java至最新版,并根据需求管理多个Java版本。