E: 软件包 'oracle-java8-installer' 没有安装候选项。

40

我尝试使用以下命令安装 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。
5个回答

71

我刚刚经历了同样的过程,并通过在我的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. 在新文件夹中解压Java $tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
  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

5
我认为更容易的方法是执行 sudo update-alternatives --config java 命令,然后选择 Java 8 的备选项。 - Favio Vázquez
没问题!很高兴能帮忙。 - Jean-Baptiste
1
为了更加精确,语法如下: sudo update-alternatives --install "/usr/bin/java" "java" "yourinstallpath" 1 请注意双引号。 - docHell
更新了我的回答 @docHell - Jean-Baptiste
如何创建JAVA_HOME并将Java添加到“PATH”以便在控制台中使用“java”命令,请参考https://vitux.com/how-to-setup-java_home-path-in-ubuntu/。 - Reynald0
显示剩余3条评论

32

将以下行添加到 /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

来源


1
谢谢,运行得非常好! - Yash Sheth

13

我曾经遇到同样的问题,后来通过以下方法解决:

sudo apt install openjdk-8-jdk

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

从2019年4月16日开始发布的Oracle JDK许可证已更改。

Oracle Java SE的新Oracle Technology Network许可协议与先前的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。由于这个原因,我无法更新PPA为最新的Java(老链接被Oracle弃用)。

因此,除非我找到某种方法来解决此限制,否则此PPA将被停用。


5

这个PPA适用于Ubuntu 16.04操作系统。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接