Oracle-Java8-Installer:没有安装候选

Jak*_*ake 61 apt java oracle

我正在尝试在我的 Ubuntu 服务器(16.04 LTS,完全更新,x64)上安装 Oracle Java 8。我遵循了这个(非常简单)指南:http : //www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

运行后apt-get update,我得到了更新的标准站点列表,但出现以下错误(我认为这是问题的根源):

Err:7 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main amd64 Packages
404 not found
Run Code Online (Sandbox Code Playgroud)

所有其他 URL 都有效,只是 amd64 端点无效。

然后,在运行时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
Run Code Online (Sandbox Code Playgroud)

那个端点不再可用了吗?Oracle Java 8 是否有其他来源?除了使用 dpkg 手动安装软件包之外,我几乎在每个指南中都看到了“webupd8”组(但是我是否从 Oracle 获得更新?)

Sto*_*ord 49

注意:此答案不再有效,因为 WebUpd8 PPA 已被弃用,因为 Oracle 已更改对 Oracle Java 代码库的许可和访问限制。详情见http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

错误是您使用了有关如何在 Debian 上安装 java 的说明。不是 Ubuntu。

  1. 以 root 身份,转到此文件夹: /etc/apt/sources.list.d
  2. 找到这个文件:webupd8team-java.list并删除它。
  3. sudo apt-get update为系统执行以删除对该更新服务器的任何引用。
  4. 执行sudo add-apt-repository ppa:webupd8team/java以将正确的 ppa 添加到您的系统。
  5. sudo apt-get update再次执行,您应该能够正确安装所有内容。

我建议你也安装oracle-java8-set-default,以使这个 java 包成为你系统上的默认 java。

  • 2019 年 4 月 16 日之后,我们无法安装 jdk,因为这个答案提到了 Oracle 更改 JDK 许可证的情况。我们可以在执行 `sudo add-apt-repository ppa:webupd8team/java` 后从终端的输出中获取此信息 (9认同)
  • 可以安装:`sudo apt install default-jre` 或`sudo apt install openjdk-11-jre-headless` 或`sudo apt install openjdk-8-jre-headless` (9认同)
  • Nio 不再像这里解释的那样工作:http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html (2认同)

bad*_*mba 9

注意: WebUpd8 团队的 PPA 已从 2019 年 4 月 16 日起停产,因此该 PPA 没有任何 Java 文件。更多信息可以在PPA 的 Launchpad 页面上找到。因此,由于历史原因,这种方法不再有效和存在。Ubuntu 20.04 不支持通过 ppa 存储库安装

运行以下命令:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后,要安装特定的 jdk,请运行以下命令:

jdk6:

sudo apt-get install oracle-java6-installer
Run Code Online (Sandbox Code Playgroud)

jdk7:

sudo apt-get install oracle-java7-installer
Run Code Online (Sandbox Code Playgroud)

jdk8:

sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)

  • 这不再有效 - 现在二进制文件有 404 (15认同)