CentOS7安装java-11-openjdk-devel

使用CentOS在安装bazel的时候,强制需要一个叫java-11-openjdk-devel的包:

ERROR:需要:java-11-openjdk-devel

而这个包yum install找不到,通过源码编译等手段来安装java-11-openjdk虽然装上了,但还是报着个错。令人一筹莫展。

看到许多博主直接yum search java |grep jdk就能找到这个包,但是我的始终只有1.8 1.7 1.6几个版本。

经过一个通宵的研究,我发现在
https://centos.pkgs.org 可以找到这个包以及安装文件的url:https://pkgs.org/download/java-11-openjdk-devel
点进去之后,选择centos的对应.rpm包,进入详情页,有一个Downloads章节下面列出了二进制源文件的url(注意是.rpm,不是tar.gz),复制该url,在centos中wget一下,然后rpm -ivh 下载下来的.rpm包,此时会看到说:

java-11-openjdk(x86-64) = 1:11.0.7.10-4.el7_8 被 java-11-openjdk-devel-1:11.0.7.10-4.el7_8.x86_64需要

不要害怕,把它需要的东西再复制到刚刚那个网站右上角的搜索框,搜索java-11-openjdk(x86-64)用同样的方式找到相应的.rpm包的url,再下载一次,rpm安装一次;此时,会看到最后一个类似的报错:

java-11-openjdk-headless(x86-64) = 1:11.0.7.10-4.el7_8 被 java-11-openjdk-1:11.0.7.10-4.el7_8.x86_64 需要

这就是个依赖的套娃。方法还是一样,去右上角搜索java-11-openjdk-headless,找到.rpm包的url,wget之后rpm安装。这次,java-11-openjdk-headless可以被正常安装了,待这个包正常安装后,再依次安装java-11-openjdk(x86-64)、java-11-openjdk-devel即可。

再次安装bazel,就成功了。

总结一下,安装java-11-openjdk-devel总共需要安装三个包,先java-11-openjdk-headless再java-11-openjdk,最后java-11-openjdk-devel。这三个包都通过https://centos.pkgs.org网站右上角的搜索来找到.rpm包的url,通过wget下下来,再通过rpm安装。下载和安装的位置不重要,建议新建三个文件夹,随便起名字,放哪都行,分别下载这三个包。最后,还有注意版本号,它的rquire>xxx,不要下错了,下错在rpm时会报错,如果下错了,就删掉下好的,重新下~

祝大家成功!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值