在 Ubuntu 18.04 上安装 Oracle JDK 8 时出现错误

在 Ubuntu 18.04 上安装 Oracle JDK 8 时出现错误

我正在尝试在 Ubuntu 18.04 LTS 上安装 Oracle Java 8。

$ java --version

Command 'java' not found, but can be installed with:

sudo apt install default-jre            
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless  

根据教程我添加了 ppa:

sudo add-apt-repository ppa:webupd8team/java

之后我更新了我的操作系统:

$ sudo torsocks apt-get update
Hit:1 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease        
Ign:2 http://dl.google.com/linux/chrome/deb stable InRelease                   
Hit:3 http://us.archive.ubuntu.com/ubuntu bionic InRelease               
Hit:4 http://dl.google.com/linux/chrome/deb stable Release              
Hit:6 http://us.archive.ubuntu.com/ubuntu bionic-updates InRelease      
Hit:7 http://us.archive.ubuntu.com/ubuntu bionic-backports InRelease
Hit:8 http://us.archive.ubuntu.com/ubuntu bionic-security InRelease
Reading package lists... Done

然后我跑了:

sudo apt-get install oracle-java8-installer

但我得到了:

$ sudo torsocks apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree       
Reading state information... Done
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

我找到了这个解决方案但它不起作用而且我得到了同样的错误

答案1

我查看了 webupd8 网站,发现 ppa 似乎已经停止了。

Oracle Java 下载现在需要登录 Oracle 帐户才能下载 Java 更新,例如最新的 Oracle Java 8u211 / Java SE 8u212。因此,我无法使用最新的 Java 更新 PPA(旧链接已被 Oracle 破坏)。

由于这个原因,此 PPA 已停止使用(除非我找到解决此限制的方法)。 http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

那么如何安装呢?

您可以在 Oracle 上创建帐户来下载 Java他们的网站(它们可免费供个人使用),然后按照此说明操作→如何安装 Sun/Oracle 专有的 Java JDK 6/7/8 或 JRE?

答案2

WebUpd8 团队对该存储库的 PPA 已停止使用,根据 PPA 页面本身

具体引用 PPA,这是关于许可协议的变更,你必须物理地手动下载最新的 Java 8 版本,因为它们要求您登录 Oracle 帐户(免费)才能访问下载。PPA 描述中明确说明了这一点,截至 2019 年 4 月 22 日引用如下:

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

相关内容