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, то в основном это решение будет работать.
Пожалуйста, не забудьте обновить версии соответственно.
Это сработало для меня:
Сначала перейдите по пути ниже:
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