Ubuntu: Oracle JDK 8 не установлен
Я установил oracle JDK-8 на ubuntu 14.04 вручную. но всякий раз, когда я хочу установить пакет, который нуждается в jdk8, apt-get пытается снова установить jdk 8. моя страна ограничена, поэтому сервер oracle не разрешит мне загружать jdk8.
$java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
а результаты apt-get:
download failed
Oracle JDK 8 is NOT installed.
dpkg: error processing package oracle-java8-installer (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
oracle-java8-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)
с этой ошибкой, apt-get не завершит установку.
Ответы
Ответ 1
Я подозреваю, что вы установили Oracle JDK8, используя архив, извлекая его в свою собственную папку. Вероятно, Ubuntu не знает, что вы установили Java в качестве системы Java, и поэтому возникает ошибка.
Если честно, я не уверен, как вы собираетесь его устанавливать для системного использования, но эта страница может содержать некоторые указатели. Установка Open JDK может быть лучшим вариантом, но опция также предоставляется здесь, и этот ответ также может помочь.
Ответ 2
oracle-java8-installer не может загрузить файл. Поэтому downlaod он вручную с сайта Oracle и помещен в папку /var/cache/oracle-jdk8-installer/
. И попробуйте снова установить oracle-java8-installer. Это должно решить проблему.
Шаг за шагом:
- Проверьте, что файл oracle-java8-installer не может загрузить. Вы можете увидеть его в журнале установки. Пусть пусть
jdk-8u111-linux-x64.tar.gz
- Google it
jdk-8u111-linux-x64.tar.gz
, и вы найдете точную страницу на сайте Oracle, откуда ее загрузить. Для нашего примера это http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- Загрузите файл
jdk-8u111-linux-x64.tar.gz
и введите его в папку /var/cache/oracle-jdk8-installer/
.
- И попробуйте снова установить oracle-jdk8-installer:
sudo apt-get install oracle-java8-installer
Установка должна завершиться успешно.
Ответ 3
Попробуй это,
Сначала обновите репозитории apt-get
$ sudo apt-get update
Добавьте репозиторий java 8 в apt-get
$ sudo add-apt-repository ppa:webupd8team/java
Снова обновите репозиторий apt-get
$ sudo apt-get update
Наконец установить Java 8
$ sudo apt-get install oracle-java8-installer
Рекомендации:
Ответ 4
первый шаг:
sudo apt-get remove oracle-java8-installer
очистить сбой установки java8 предварительно.
второй шаг:
sudo apt-get install oracle-java8-installer
переустановить Java8
Ответ 5
Одной из возможных причин и решения может быть то, что версия java-пакета обновлена с исправлением возможного исправления уязвимости, и это должно быть обновлено в PPA. Я сталкивался с этим при установке на Ubuntu 16.04.
Если конкретная ошибка загрузки состоит в том, что ссылка на скачивание Java - 404, то в основном это решение будет работать.
Пожалуйста, не забудьте обновить версии соответственно.
Ответ 6
Это сработало для меня:
Запустите все 4 команды sed
:
sudo sed -i 's|JAVA_VERSION=8u161|JAVA_VERSION=8u172|' oracle-java8-installer.*
sudo sed -i 's|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/|' oracle-java8-installer.*
sudo sed -i 's|SHA256SUM_TGZ="6dbc56a0e3310b69e91bb64db63a485bd7b6a8083f08e48047276380a0e2021e"|SHA256SUM_TGZ="28a00b9400b6913563553e09e8024c286b506d8523334c93ddec6c9ec7e9d346"|' oracle-java8-installer.*
sudo sed -i 's|J_DIR=jdk1.8.0_161|J_DIR=jdk1.8.0_172|' oracle-java8-installer.*