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

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

我正在尝试在我的 Ubuntu 服务器(16.04 LTS,完全更新,x64)上安装 Oracle Java 8,如下所示本指南(非常简单)

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

Err:7 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main amd64 Packages
404 not found

所有其他 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

该端点不再可用了吗?Oracle Java 8 还有其他来源吗?webupd8除了使用手动安装包外,我看到几乎每个指南都提到了该组dpkg(但我能从 Oracle 获得更新吗?)

答案1

注意:此答案不再有效,因为自从 Oracle 更改了对 Oracle Java 代码库的许可和访问限制后,WebUpd8 PPA 已被弃用。详情请参阅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。

答案2

笔记: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

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

jdk6:

sudo apt-get install oracle-java6-installer

jdk7:

sudo apt-get install oracle-java7-installer

jdk8:

sudo apt-get install oracle-java8-installer

答案3

总结:

您可能需要 Java 11 之前的版本(教程). 如果你这么做了,点击此处安装 Oracle Java 8。请注意,许可证已经改变。


需要这样做的原因

我最近的 Ubuntu(截至 2019 年 7 月 28 日)

使用 Java 版本 11,目前 JabRef 不支持该版本(来源

我需要使用贾布雷夫- 这可能也适用于其他软件。


因此我发布了sudo add-apt-repository ppa:webupd8team/java

楼主的链接其他答案包括仍然被接受的,对我来说,这导致了:

[请参阅下面的详细解释]

由于这个原因,此 PPA 已停止使用(除非我找到解决此限制的方法)。

解决方案

对我而言有效的解决方法是

通过 Oracle 网站安装受支持的 Java 版本(7 或 8)

(看这里→ 简介/2. Oracle Java - 感谢修复损坏的链接)

为此,请点击本网站,下载相应的配件文件并按照给出的说明进行操作。

不幸的是,除了使用绝对路径调用它之外,我没有找到其他方法,但这有效。在我的例子中

cd /usr/java/jre1.8.0_221/bin/
./java -jar ~/bin/JabRef.dir/JabRef-4.3.1.jar #or where your .jar file lies

如果 Java 11 对你来说不是问题,你可能想要使用本教程。 (谢谢萨利赫·埃纳姆·肖哈格为了评论


[详细解释]

Oracle JDK 许可证已于 2019 年 4 月 16 日起发生变化。

新的 Oracle 技术网络许可协议(适用于 Oracle Java SE)与之前的 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 已停止使用(除非我找到解决此限制的方法)。

Oracle Java (JDK) 安装程序(自动下载并安装 Oracle JDK8)。此 PPA 中没有实际的 Java 文件。

重要 -> 为什么 Oracle Java 7 和 6 安装程序不再起作用: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html

更新:Oracle Java 9 的生命周期已终止: http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html

PPA 支持 Ubuntu 18.10、18.04、16.04、14.04 和 12.04。

更多信息(以及 Ubuntu 安装说明):

Debian 安装说明:

对于 Oracle Java 11,请参阅其他 PPA -> https://www.linuxuprising.com/2019/06/new-oracle-java-11-installer-for-ubuntu.html 更多信息:https://launchpad.net/~webupd8team/+archive/ubuntu/java

相关内容