如何在CentOS 7上安装OpenJDK 13.x版本?
在CentOS 7.x上安装OpenJDK 13.x版本的解决方案
前提说明
目标机器为CentOS 7.x,需安装的OpenJDK 13.x来自EPEL源,当前yum搜索不到该版本是因为源配置异常或旧源失效,以下是具体解决步骤:
步骤1:修复/配置EPEL源
OpenJDK 13.x在CentOS 7的EPEL源中提供,先确保源配置正确:
- 安装或更新EPEL源
yum install epel-release -y
- 清理并重建yum缓存
yum clean all yum makecache
- 若出现证书错误(如你提供的
curl#51错误),替换为国内镜像源(以阿里源为例):- 备份原有EPEL配置文件
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.bak mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.bak- 下载阿里EPEL 7源配置
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo- 再次重建缓存
yum makecache
步骤2:安装指定版本的OpenJDK 13
- 确认源中是否存在目标版本
yum search java-latest-openjdk
- 安装你需要的
13.0.2.8-1.rolling.el7版本(包含运行环境)
yum install java-latest-openjdk-13.0.2.8-1.rolling.el7.x86_64 -y
- 若需要开发工具(如
javac),额外安装开发包
yum install java-latest-openjdk-devel-13.0.2.8-1.rolling.el7.x86_64 -y
步骤3:切换默认Java版本(可选)
如果系统中存在多个Java版本,通过alternatives工具切换默认版本:
- 切换Java运行环境
alternatives --config java
输入对应OpenJDK 13的序号即可完成切换。
- 切换Java开发工具(如
javac)
alternatives --config javac
步骤4:验证安装结果
执行以下命令确认版本:
java --version
输出应与你第一台机器的OpenJDK 13.0.2版本信息一致。
备选方案:从已安装机器导出RPM包安装
若EPEL源中已移除目标版本,可从第一台机器导出RPM包后离线安装:
- 在第一台机器安装
yum-utils工具
yum install yum-utils -y
- 下载已安装的OpenJDK 13相关RPM包
yumdownloader --resolve java-latest-openjdk java-latest-openjdk-devel
- 将下载的
.rpm文件拷贝到目标机器,执行离线安装
rpm -ivh *.rpm
内容的提问来源于stack exchange,提问作者adrianTNT
相关产品推荐
相关产品推荐

