Oracle-Java8-Installer:无候选安装


44

我正在尝试在我的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

所有其他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的另一个来源?除了使用dpkg手动安装软件包之外,几乎所有指南中都提到了“ webupd8”组(但是我是否可以从Oracle获得更新?)



1
@RafafTahsin和我想知道为什么我的docker映像突然被破坏了。感谢您的链接。你有解决方案吗 ?
coding_idiot

没有答案对我有用(ubuntu 18.04)。tecadmin.net/install-oracle-java-11-ubuntu-18-04-bionic 此链接对我有用
Saleh Enam Shohag

根据@RafafTahsin评论提到的原因,现在您可以使用以下两种解决方案之一安装Java:askubuntu.com/a/55960/214624askubuntu.com/a/56119/214624
ahmed hamdy

sudo apt install default-jre
Barrard

Answers:


42

错误是您使用了有关如何在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。

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


6
在2019年4月16日之后,我们将无法安装jdk,因为此答案提到了Oracle更改JDK license的情况。我们可以在执行sudo add-apt-repository ppa:webupd8team/java
Aolphn



2
可以安装: sudo apt install default-jresudo apt install openjdk-11-jre-headlesssudo apt install openjdk-8-jre-headless
itsazzad

9

运行以下命令:

sudo apt-get install python-software-properties
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

太好了,为我工作
ycomp

另一种方法是通过突触安装。对我的赞扬@ycomp
bademba

11
这不再作品-有现在的二进制文件404
彼得Ajtai

有人可以建议在处理Java8时在下载二进制文件时产生404的最佳方法吗?
oivoodoo


1

最近的Ubuntu上的JabRef需要此功能

使用JabRef当前不支持的Java版本11

(来源:http : //help.jabref.org/en/Installation#installation-commands


因此,我发出的sudo add-apt-repository ppa:webupd8team/java那封信告诉我:

[详细说明,请参见下文]

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


就我的情况而言,很好的解决方法是

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

(来源:Introduction / 2。Oracle Java:-> https://help.ubuntu.com/community/Java

为此,请浏览以下站点:https ://www.java.com/en/download/linux_manual.jsp

然后下载相应的拟合文件并遵循给定的说明。

不幸的是,除了用绝对路径调用外,我没有其他方法,但这是可行的。以我为例

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对您来说不是问题,则可能要使用本教程:https : //tecadmin.net/install-oracle-java-11-ubuntu-18-04-bionic/


[详细说明]

自2019年4月16日起,Oracle JDK许可证的发行版已更改。

针对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已终止(除非我找到解决此限制的方法)。

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安装说明):-http: //www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

Debian安装说明:-Oracle Java 8:http//www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

对于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 按[ENTER]继续,或按Ctrl-c取消添加。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.