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

Это сработало для меня:

  • Сначала перейдите по пути ниже:

    cd/var/lib/dpkg/info

Запустите все 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.*
  • Во-вторых:

    sudo apt-get install oracle-java8-installer