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 не завершит установку.

5 ответов

Решение

Я подозреваю, что вы установили Oracle JDK8, используя архив, распаковываемый в вашу собственную папку. Вероятно, это тот случай, когда Ubuntu не знает, что вы установили Java как системную Java, и поэтому выдает ошибку.

Если честно, я не уверен, как вы собираетесь установить его для общего использования системы, но эта страница может содержать некоторые указания. Установка Open JDK может быть лучшим вариантом, но здесь также приводится опция, и этот ответ также может помочь.

oracle-java8-installer не может загрузить файл. Так что скачайте его вручную с сайта Oracle и положите в папку /var/cache/oracle-jdk8-installer/, И попробуйте установить oracle-java8-installer снова. Это должно решить проблему.

Шаг за шагом:

  • Проверьте, какой файл oracle-java8-installer не может загрузить. Вы можете увидеть это в журнале установки. Давайте предположим, что это jdk-8u111-linux-x64.tar.gz
  • Google это 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 Установка должна завершиться успешно.

Попробуй это,

Сначала обновите репозитории 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

Рекомендации:

Первый шаг:

sudo apt-get remove oracle-java8-installer

очистить сбой установки java8 предварительно.

второй шаг:

sudo apt-get install oracle-java8-installer

переустановить Java8

Одной из возможных причин и решения может быть то, что версия java-пакета обновлена ​​с исправлением возможного исправления уязвимости, и это должно быть обновлено в PPA. Я сталкивался с этим при установке на Ubuntu 16.04.

Если конкретная ошибка загрузки состоит в том, что ссылка на скачивание Java - 404, то в основном это решение будет работать.

Пожалуйста, не забудьте обновить версии соответственно.

Если OpenJDK также подходит для вас, попробуйте использовать sdkman для установки всего штата Java) Это очень крутой инструмент.

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

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

    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

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