我正在尝试在我的 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。
- 以 root 身份转到此文件夹:
/etc/apt/sources.list.d
- 找到此文件:
webupd8team-java.list
并将其删除。 - 执行
sudo apt-get update
后系统会删除对该更新服务器的任何引用。 - 执行
sudo add-apt-repository ppa:webupd8team/java
以将正确的 ppa 添加到您的系统。 - 再次执行
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