Не удается установить Oracle JDK через apt в Ubuntu 16.04

Я создал новую виртуальную машину Ubuntu 16.04.3 и пытаюсь установить JDK 9. К сожалению, последняя версия установщика JDK apt, 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, но я все еще не добился успеха.

Какие шаги необходимо выполнить, чтобы заставить установщик JDK apt работать, пока команда WebUpd8 не сможет обновить PPA?

7
задан 12 October 2018 в 07:17

2 ответа

Прежде всего, если вы считаете, что вам нужна Oracle Java из-за какого-то глупого учебника, который вы нашли в Интернете, все, что вам нужно сделать, чтобы установить Java во все поддерживаемые в настоящее время версии Ubuntu, - это запустить эту команду:

sudo apt install default-jdk   

Если вы продолжаете читать оставшуюся часть этого ответа, то вы думаете, что вам нужно установить Oracle Java вместо установки пакета Java из репозиториев Ubuntu по умолчанию.


Я пытался загрузить Oracle Java 9 вручную с официального сайта Oracle по адресу: http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html и ссылка для скачивания jdk-9.0.4_linux-x64_bin.tar.gz работает. Если ссылка для скачивания не работает из-за того, что она обновлена, перейдите на официальный сайт Oracle и загрузите Java оттуда. Другой вариант - установить openjdk-9-jdk из репозиториев Ubuntu 16.04 по умолчанию.

Установите Oracle Java JDK вручную


Java 8 также можно установить аналогичным образом. Ссылка для загрузки Java 8 вручную с официального сайта Oracle: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

8
ответ дан 12 October 2018 в 07:17

Для людей, которые только что пришли к этому вопросу, 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
2
ответ дан 12 October 2018 в 07:17

Другие вопросы по тегам:

Похожие вопросы: