Oracle Java 8

Oracle Java 8

我创建了一个新的 Ubuntu 16.04.3 VM,并尝试安装 JDK 9。不幸的是,最新版本的 JDKapt安装程序9.0.1-1~webupd8~0无法下载二进制文件,我怀疑原因是JDK 9.0.4 今天发布,Oracle 移动了档案。

我执行了典型的安装步骤:

add-apt-repository ppa:webupd8team/java
apt-get update && apt-get install oracle-java9-installer

然后我收到以下错误消息:

Downloading Oracle Java 9...
--2018-01-16 15:15:07--  http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz
Resolving download.oracle.com (download.oracle.com)... 23.200.70.136
Connecting to download.oracle.com (download.oracle.com)|23.200.70.136|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz [following]
--2018-01-16 15:15:11--  https://edelivery.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.35.226.115, 2600:1404:21:49d::2d3e, 2600:1404:21:493::2d3e
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.35.226.115|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz?AuthParam=1516137431_0e89d10b30203a572ea858768475ef74 [following]
--2018-01-16 15:15:11--  http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz?AuthParam=1516137431_0e89d10b30203a572ea858768475ef74
Connecting to download.oracle.com (download.oracle.com)|23.200.70.136|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2018-01-16 15:15:11 ERROR 404: Not Found.

download failed
Oracle JDK 9 is NOT installed.
dpkg: error processing package oracle-java9-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java9-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

我发现这个线程针对 JDK 9 GA 进行了讨论,但似乎并没有最新回复适用于 JDK 9.0.4+11。我已更新 SHA 校验和(在此页面上找到),将主版本设置为 9.0.4,将次版本设置为 11,但仍然没有成功。

apt在 WebUpd8 团队能够更新 PPA 之前,需要执行哪些步骤才能使 JDK安装程序正常工作?

答案1

首先,如果您因为在互联网上找到一些愚蠢的教程而认为您需要 Oracle Java,那么您要在当前支持的 Ubuntu 所有版本中安装 Java,只需运行以下命令:

sudo apt install default-jdk   

如果您继续阅读这个答案的其余部分,那么您认为您需要安装 Oracle Java,而不是从默认的 Ubuntu 存储库安装 Java 包。


我尝试从 Oracle 官方网站手动下载 Oracle Java 9:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html并且下载 jdk-9.0.4_linux-x64_bin.tar.gz 的链接有效。如果下载链接因更新而无效,请转到Oracle 官方网站并从那里下载 Java。您的另一个选择是从默认的 Ubuntu 16.04 存储库安装 openjdk-9-jdk。

手动安装 Oracle Java JDK


Java 8 也可以用同样的方式安装。从 Oracle 官方网站手动下载 Java 8 的链接是:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

答案2

对于刚刚想到这个问题的人来说,Oracle Java 9 因非 LTS 版本而已停用无法下载。遗憾的是,Java 10 尚未通过 Web Upd8 PPA 提供,但他们的 PPA 页面建议另一个 PPA

Oracle Java 8

Java 8 是一个 LTS 版本,其使用寿命比 Java 10 长得多,可以通过以下方式安装:

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Oracle Java 10

Java 10 是非 LTS 版本,不会持续很长时间,可以通过以下方式安装:

sudo apt-add-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

相关内容