Я создал новую виртуальную машину 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?
Прежде всего, если вы считаете, что вам нужна 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
Для людей, которые только что пришли к этому вопросу, Oracle Java 9, поскольку она не является версией LTS, в настоящее время устарела и не может быть загружена. К сожалению, Java 10 еще не доступна через Web Upd8 PPA , но их страница PPA рекомендует еще один PPA для этого .
Java 8 - это версия LTS, которая будет работать намного дольше, чем Java 10, и может быть установлена с:
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Java 10 - это версия без LTS, которая не будет длиться долго и может быть установлена с помощью:
sudo apt-add-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer