阅读量:3
在CentOS上更新Java至最新版的完整步骤
1. 准备工作:检查当前Java版本
在更新前,先确认系统当前安装的Java版本,避免误操作影响现有应用:
java -version
输出示例:openjdk version "1.8.0_392"(表示当前为Java 8)。
2. 卸载旧版本Java(可选但推荐)
若系统存在旧版本Java(如OpenJDK 8),建议先卸载以避免版本冲突:
# 卸载所有Java相关包(谨慎操作,确认不影响依赖Java的应用)
sudo yum remove java-* -y
3. 通过YUM包管理器更新(推荐:简单、安全)
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
说明:
- OpenJDK是开源版本,兼容性高,适合大多数场景;
- 若需Oracle JDK(商业版),需手动下载RPM包(见下文“手动安装”部分)。
4. 手动下载安装最新版(可选:获取最新特性)
若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
5. 配置环境变量(可选:自定义JAVA_HOME)
若需指定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
6. 管理多个Java版本(可选:切换不同版本)
若系统存在多个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
注意事项
- 权限问题:安装或卸载Java时需使用
sudo命令,确保有足够的系统权限; - 依赖冲突:卸载旧版本前,确认无应用依赖该版本(如Tomcat、Maven等);
- 版本选择:生产环境建议选择LTS(长期支持)版本(如Java 11、17、21),避免使用短期支持版本;
- 环境变量生效:修改
/etc/profile或~/.bashrc后,需执行source命令使更改立即生效。
通过以上步骤,即可在CentOS系统上成功更新Java至最新版,并根据需求管理多个Java版本。
以上就是关于“CentOS Java如何更新到最新版”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm