RHEL 7.2服务器yum安装OpenJDK 11提示无可用包如何解决
问题根因
RHEL 7.2是RHEL 7系列较早的发行版本,当前启用的所有rhel-7-server-*官方仓库(包括输出中列出的EUS、optional、extras、supplementary等全量仓库)均未收录OpenJDK 11的相关安装包。OpenJDK 11是从RHEL 7.7及更高的7系小版本开始才正式进入官方软件源,因此直接执行yum安装命令会触发找不到包的报错。
解决方法
方案1:手动部署二进制包(无需升级系统,兼容性最好)
- 下载OpenJDK 11的Linux x64 tar.gz压缩包,上传至服务器
/usr/local路径 - 执行解压命令:
tar -zxf openjdk-11*_linux-x64_bin.tar.gz -C /usr/local/
- 编辑全局环境变量文件
/etc/profile,在文件末尾追加配置:
export JAVA_HOME=/usr/local/jdk-11 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib
- 加载配置使其立即生效:
source /etc/profile
- 执行
java -version验证,返回11.x版本信息即部署完成。
方案2:升级系统小版本后yum安装
如果业务环境允许系统小版本升级,可先将RHEL 7.2升级至7.7及以上的7系版本,确认rhel-7-server-supplementary-rpms、rhel-7-server-optional-rpms仓库处于启用状态后,直接执行原安装命令即可:
yum install java-11-openjdk-devel
离线内网环境可提前下载高版本RHEL对应的java-11-openjdk-devel rpm包及全部依赖,上传至服务器后执行
yum localinstall 包路径本地安装,安装前需在测试环境验证依赖兼容性,避免冲突影响系统现有服务。
内容的提问来源于stack exchange,提问作者CrazyCoder
相关产品推荐
相关产品推荐

