【问题标题】:E: Package 'oracle-java8-installer' has no installation candidateE: 包 'oracle-java8-installer' 没有安装候选
【发布时间】:2019-04-30 11:53:09
【问题描述】:

我尝试使用以下命令安装 java8:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install 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

当我搜索错误时,我发现“WebUpd8”团队已正式停止支持。
请帮助安装oracle java 8。我使用的是ubuntu 16.04。

【问题讨论】:

    标签: ubuntu-16.04


    【解决方案1】:

    将以下行添加到 /etc/apt/sources.list:

    deb https://debian.opennms.org/ stable main

    安装存储库的 GPG 密钥:

    wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -

    更新包索引:

    sudo apt-get update

    安装 oracle-java8-installer deb 包:

    sudo apt-get install oracle-java8-installer

    Source

    【讨论】:

    • 谢谢你,工作就像一个魅力!
    • 谢谢,与 ubuntu 20.04 完美配合
    【解决方案2】:

    我刚刚经历了相同的过程,并通过在我的 ubuntu 18.04 机器上手动安装 java 8 解决了这个问题。希望我的回答能帮到你。

    1. 从这里下载最新的 JAVA 8 SE 开发套件:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html
    2. 打开您的终端。
    3. 输入$mkdir /opt/jdk
    4. 在新文件夹 $tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk 中解压 Java。
    5. 通过运行这两条指令(或其他指令,取决于您的配置)将 oracle JDK 设置为默认 JVM:

    注意:每个要点都是一个命令

    • update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_<YourVersion>/bin/java 100
    • update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_<YourVersion>/bin/javac 100

    您可以通过运行 java -version 来检查结果!

    在开始之前,我也完成了这些步骤,以便从我的系统中完全删除 java:https://askubuntu.com/questions/84483/how-to-completely-uninstall-java#185250

    我用于手动安装 JAVA 的来源是这篇文章:https://www.digitalocean.com/community/tutorials/how-to-manually-install-oracle-java-on-a-debian-or-ubuntu-vps

    【讨论】:

    • 我认为做一个sudo update-alternatives --config java 然后选择java 8的替代品会更容易
    • 感谢这篇精彩的帖子!它挽救了我在 Ubuntu 18.04 中配置 Elasticsearch 的生命。感谢分享!
    • 没问题!很高兴我能帮上忙
    • 这给了我一个-bash: /usr/bin/java: No such file or directory 错误。
    • 更准确地说,语法是:sudo update-alternatives --install "/usr/bin/java" "java" "yourinstallpath" 1 带双引号
    【解决方案3】:

    此 PPA 有效 (Ubuntu 16.04)

    sudo add-apt-repository ppa:ts.sch.gr/ppa
    sudo apt-get update
    sudo apt-get install oracle-java8-installer
    

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题并解决了这个问题:\

      sudo apt install openjdk-8-jdk
      

      【讨论】:

        【解决方案5】:

        当我们执行以下命令时,请阅读详细信息: sudo add-apt-repository ppa:webupd8team/java

        从 4 月 16 日开始,Oracle JDK 许可证已更改, 2019.

        适用于 Oracle Java SE 的新 Oracle 技术网络许可协议 与以前的 Oracle JDK 许可证有很大不同。新的 许可证允许某些用途,例如个人使用和开发 免费使用——但在先前的 Oracle JDK 下授权的其他用途 许可证可能不再可用。请仔细阅读条款 在下载和使用本产品之前。此处提供了常见问题解答: https://www.oracle.com/technetwork/java/javase/overview/oracle-jdk-faqs.html

        Oracle Java 下载现在需要登录到 Oracle 帐户才能 下载 Java 更新,例如最新的 Oracle Java 8u211 / Java SE 8u212。因此,我无法使用最新的 Java 更新 PPA (旧链接已被 Oracle 破坏)。

        因此,此 PPA 已终止(除非我找到解决此限制的方法)。

        【讨论】:

          猜你喜欢
          • 2019-09-17
          • 2021-04-23
          • 1970-01-01
          • 2022-08-14
          • 2022-11-09
          • 2019-08-05
          • 2022-01-22
          • 2021-01-19
          • 1970-01-01
          相关资源
          最近更新 更多