Не могу установить Oracle JDK 9


17

Я удалил пакеты jdk и теперь не могу установить их обратно. Мне удалось установить oracle-java7-installer и oracle-java8-installer, но я не могу установить oracle-java9-installer. Кажется, что мой компьютер пытается загрузить неправильную версию oracle-java9-installer 177, когда версия, которую я смогу загрузить, равна 178.

$ wget http://download.java.net/java/jdk9/archive/178/binaries/jdk-9+178_linux-x64_bin.tar.gz
--2017-07-21 11:00:02--  http://download.java.net/java/jdk9/archive/178/binaries/jdk-9+178_linux-x64_bin.tar.gz
Connecting to 10.144.1.10:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: 293348142 (280M) [application/x-gzip]
Saving to: 'jdk-9+178_linux-x64_bin.tar.gz'

jdk-9+178_linux-x64_bin.tar.gz     1%[>                                                          ]   5.42M  5.04MB/s               ^C

$ wget http://download.java.net/java/jdk9/archive/177/binaries/jdk-9+177_linux-x64_bin.tar.gz
--2017-07-21 11:00:16--  http://download.java.net/java/jdk9/archive/177/binaries/jdk-9+177_linux-x64_bin.tar.gz
Connecting to 10.144.1.10:8080... connected.
Proxy request sent, awaiting response... 404 Not Found
2017-07-21 11:00:17 ERROR 404: Not Found.

Вы можете помочь? apt-getпытается установить Oracle JDK 9.

Я запускаю Ubuntu 16.04 на виртуальной машине, размещенной на win7

Полное сообщение об ошибке:

sudo apt-get install oracle-java9-installer
Reading package lists... Done
Building dependency tree       
Reading state information... Done
oracle-java9-installer is already the newest version (9b177-1~webupd8~0).
0 upgraded, 0 newly installed, 0 to remove and 147 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up oracle-java9-installer (9b177-1~webupd8~0) ...
Using wget settings from /var/cache/oracle-jdk9-installer/wgetrc
Downloading Oracle Java 9...
--2017-07-21 10:54:11--  http://download.java.net/java/jdk9/archive/177/binaries/jdk-9+177_linux-x64_bin.tar.gz
Connecting to 10.144.1.10:8080... connected.
Proxy request sent, awaiting response... 404 Not Found
2017-07-21 10:54:13 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-installerE: Sub-process /usr/bin/dpkg returned an error code (1)

Проверьте подключение к сети на вашей виртуальной машине.
— Джордж Удосен

2
Определенно не проблема сети. Файл не существует.
— Натан

Просто попытался установить с webupd8PPA, и все прошло успешно, без необходимости изменения файлов, упомянутых в предыдущих ответах.
— mkobit

Ответы:


13

Для версии выпуска JDK GA используйте:

cd /var/lib/dpkg/info
sudo sed -i 's|SHA256SUM_TGZ="2ef49c97ddcd5e0de20226eea4cca7b0d7de63ddec80eff8291513f6474ca0dc"|SHA256SUM_TGZ="1c6d783a54fcc0673ed1f8c5e8650b1d8977ca3e856a03fba0090198e0f16f6d"|' oracle-java9-installer.*
sudo sed -i 's|JAVA_VERSION_MINOR=181|JAVA_VERSION_MINOR=181|' oracle-java9-installer.*
sudo sed -i 's|FILENAME=jdk-${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}_linux-${dld}_bin.tar.gz|FILENAME=jdk-${JAVA_VERSION_MAJOR}_linux-${dld}_bin.tar.gz|' oracle-java9-installer.*
sudo sed -i 's|PARTNER_URL=http://download.java.net/java/jdk${JAVA_VERSION_MAJOR}/archive/${JAVA_VERSION_MINOR}/binaries/$FILENAME|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}/$FILENAME|' oracle-java9-installer.*

1
Ницца! Работает потрясающе!
— ST-DDT

1
Возможно, вам следует поделиться своим решением по адресу askubuntu.com/questions/958241/… .
— ST-DDT

Не работает , как сейчас (результата: http://download.oracle.com/otn-pub/java/jdk/9+181/jdk-9_linux-x64_bin.tar.gz?AuthParam=1520554549_5bf6956d13a5d1a36d40ce55d3ccf989 Connecting to download.oracle.com (download.oracle.com)|2.21.188.165|:80... connected. HTTP request sent, awaiting response... 404 Not Found)
— Жюль

10

Предпочитаю друга решение

sudo apt-get install oracle-java9-installer
cd /var/lib/dpkg/info
sudo sed -i 's/=177/=179/' oracle-java9-installer.*
sudo sed -i 's/SHA256SUM_TGZ="a6905f3a4245a071880e1793b8d3d6100ef7b171ea1d6ebfe6312c25c2fca8bb"/SHA256SUM_TGZ="06fe58dfa50c4f6ca21dc1d475f16cd9e58db36b1d98582091d7ff9005dda7a7"/' oracle-java9-installer.*
sudo apt-get install oracle-java9-installer

2
Это самый точный из всех ответов. Это фактически дает вам прямые команды, чтобы решить проблему.
— ezwrighter

Это больше не работает. URL теперь другой: Было: download.java.net/java/jdk9/archive/181/binaries/… Is: download.java.net/java/GA/jdk9/9/binaries/…
— ST-DDT

@ ST-DDT ни одна из этих ссылок не работала у меня сейчас. Я использовал это: download.oracle.com/otn-pub/java/jdk/9.0.1+11/… но сначала вам нужно принять лицензионное соглашение.
— выход

10

Я только что столкнулся с той же проблемой и сделал следующее:

  1. cd /var/lib/dpkg/info/
  2. во всех файлах oracle-java9-installer.*измените номера версий 177-> 178 и SHA256SUM_TGZ на то, что вы видите на официальном сайте
  3. sudo apt-get install oracle-java9-installer

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


"и SHA256SUM_TGZ к тому, что вы видите на официальном сайте" Не могли бы вы предоставить указанное значение или URL сайта? Я чувствую, что ищу иголку в стоге сена
— Balmipour

Я нашел SHA здесь: jdk.java.net/9 ( сначала примите условия). Я работаю над решением Ольги, чтобы увидеть, работает ли оно сейчас ...
— Натан Дж. Б.

Подтвердили, что это работает! Убедитесь, что вы получаете SHA256 из правильного типа Linux (ARM против нет; 32 против 64). Вам не нужно заменять ВСЕ хэши SHA256 - только ту, которая используется в архитектуре вашего компьютера.
— Натан

Большое спасибо! Вы спасли меня от создания новой виртуальной машины, которая заняла бы около 1-2 рабочих дней!
— Аксели Арвая

askubuntu.com/a/966163/46543 ответ работает сейчас (2017-10-18).
— Лорд Ло.

8

Последняя версия установщика, 9.0.1-1 ~ webupd8 ~ 0, теперь работает правильно.

Предыдущие ответы не работают для версии 9b181-1 ~ webupd8 ~ 2 программы установки и некоторых предыдущих версий.

Обратите внимание, что версия JDK сейчас 9.0.1, а не 9 (бета), как ожидал этот установщик. Это было устаревшим, загрузки были (пере) перемещены, так что он даже не мог получить старую бета-версию для установки.

Сработало следующее:

sudo apt-get install oracle-java9-installer

Вы можете использовать, ls oracle-java9*чтобы увидеть соответствующие файлы в этом каталоге:

cd /var/lib/dpkg/info

Исправьте неверную сумму, oracle-java9-installer.configфактически:

sudo sed -i 's|SHA256SUM_TGZ="2ef49c97ddcd5e0de20226eea4cca7b0d7de63ddec80eff8291513f6474ca0dc"|SHA256SUM_TGZ="2cdaf0ff92d0829b510edd883a4ac8322c02f2fc1beae95d048b6716076bc014"|' oracle-java9-installer.*

Исправьте вторую неверную сумму в oracle-java9-installer.postinst:

sudo sed -i 's|SHA256SUM_TGZ="1c6d783a54fcc0673ed1f8c5e8650b1d8977ca3e856a03fba0090198e0f16f6d"|SHA256SUM_TGZ="2cdaf0ff92d0829b510edd883a4ac8322c02f2fc1beae95d048b6716076bc014"|' oracle-java9-installer.*

Следующий:

sudo sed -i 's|JAVA_VERSION_MAJOR=9|JAVA_VERSION_MAJOR=9.0.1|' oracle-java9-installer.*
sudo sed -i 's|JAVA_VERSION_MINOR=181|JAVA_VERSION_MINOR=11|' oracle-java9-installer.*
sudo sed -i 's|J_DIR=jdk-9|J_DIR=jdk-9.0.1|' oracle-java9-installer.*
sudo sed -i 's|FILENAME=jdk-${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}_linux-${dld}_bin.tar.gz|FILENAME=jdk-${JAVA_VERSION_MAJOR}_linux-${dld}_bin.tar.gz|' oracle-java9-installer.*
sudo sed -i 's|PARTNER_URL=http://download.java.net/java/jdk${JAVA_VERSION_MAJOR}/archive/${JAVA_VERSION_MINOR}/binaries/$FILENAME|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}/$FILENAME|' oracle-java9-installer.*

Затем установите снова:

sudo apt-get install oracle-java9-installer

Вы также можете отдельно загрузить пакет java9 tgz и поместить его в него /var/cache/oracle-jdk9-installerпосле того, как вы попытались (и не смогли) установить (он создаст каталог). После выполнения вышеуказанных исправлений он будет установлен из кэшированной версии (сохраните резервную копию), а не пытаться загрузить снова.


Это решение, которое работало для меня на 2017-10-18. Java 9.0.1 Спасибо!
— Лорд Ло.

работало, но это решение будет временным, пока сопровождающий PPA не обновит файлы постоянно и не применяет новую схему версий
— выход из системы

Спасибо, это также работало для меня после многих головных болей, пытающихся установить это.
— Блейк Немийски

PPA работает из коробки на данный момент ... Пока что-то не изменится :-)
— Лорд Лох.

По-прежнему сталкивается с проблемой "dpkg: пакет обработки ошибок oracle-java9-installer (--configure): подпроцесс, установленный после установки сценарий возвратил ошибку, состояние выхода 1", ошибка
— pd farhad
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.