![软件包‘oracle-java8-installer’没有安装候选项](https://linux22.com/image/1165709/%E8%BD%AF%E4%BB%B6%E5%8C%85%E2%80%98oracle-java8-installer%E2%80%99%E6%B2%A1%E6%9C%89%E5%AE%89%E8%A3%85%E5%80%99%E9%80%89%E9%A1%B9.png)
我正在尝试构建 apollo/apolloauto 模型,但出现了此错误。
我已经关注Oracle-Java8-Installer:没有安装候选项
并且还sudo apt-get install oracle-java8-installer
给出了
$ sudo apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree
Reading state information... Done
oracle-java8-installer is already the newest version (8u131-1~webupd8~2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
oracle-java8-installer 已经安装,然后它也会抛出错误‘oracle-java8-installer’ 没有安装候选项
Package oracle-java8-installer is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'oracle-java8-installer' has no installation candidate
The command '/bin/sh -c bash /tmp/installers/install_bazel.sh' returned a non-zero code: 100
答案1
如果您使用的是较新版本的 Ubuntu,这是因为 Java 8 已被较新版本取代。在 19.04 中,它是版本 11。您应该能够使用以下命令安装发行版的默认 Java 版本:
sudo apt install default-jre
我在尝试安装 Minecraft deb 包时遇到了类似的问题;它专门寻找 Java 版本 8,而不仅仅是具有最低版本号的 Java 可执行文件,因此它拒绝安装。但是,安装我的 default-jre 会引入版本 11,它与仅包含二进制可执行文件的 Minecraft tarball 版本配合得很好。