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

Cyr*_*eat 16 java jdk oracle 18.04

我正在尝试在 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  
Run Code Online (Sandbox Code Playgroud)

根据教程我添加了ppa:

sudo add-apt-repository ppa:webupd8team/java
Run Code Online (Sandbox Code Playgroud)

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

$ 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
Run Code Online (Sandbox Code Playgroud)

然后我跑了:

sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)

但我得到了:

$ 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
Run Code Online (Sandbox Code Playgroud)

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

Lis*_*iso 17

我查看了 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?.

  • 18.04 不需要下载 deb。OpenJDK8 已经存在于 Ubuntu 18.04 的官方存储库中。只需执行`sudo apt install openjdk-8-jdk openjdk-8-jre`,其余全部由APT完成。但是在这里 OP 需要 Oracle 的 JDK,因此不需要从该答案中摘录 IMO。 (4认同)
  • 请记住,OpenJDK 不是 Oracle JDK,因此这并不能真正回答他们的问题。如果没有 OpenJDK 位,这与我给出的答案基本相同。 (4认同)

Tho*_*ard 7

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

特别引用 PPA,这是关于许可协议中的更改,您必须手动下载最新的 Java 8 版本,因为它们使您登录 Oracle 帐户(免费)以获取下载权限。截至 2019 年 4 月 22 日,此处引用的 PPA 说明中明确说明了这一点:

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