Неможливо встановити 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)

Перевірте мережеве підключення на своєму VM
— Джордж Удосен

2
Однозначно не проблема мережі. Файл не існує.
— Натан JB

Щойно спробував встановити з webupd8PPA, і це було успішно, не змінюючи жодного з файлів, зазначених у попередніх відповідях.
— mkobit

Відповіді:


13

Для версії випуску GA JDK використовуйте:

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-адреса зараз інша: Was: download.java.net/java/jdk9/archive/181/binaries/… Є: 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 ( спершу прийміть умови). Я працюю над рішенням Ольги, щоб побачити, чи працює він зараз ...
— Натан JB

Підтвердили, що це працює! Переконайтеся, що ви отримали SHA256 від правильного типу Linux (ARM проти ні; 32 проти 64). Вам не потрібно замінювати ВСІ хеші SHA256 - лише той, який використовується для архітектури, яку використовує ваш комп'ютер.
— Натан JB

Дуже дякую! ти врятував мене від створення нового VM, який зайняв би приблизно 1-2 робочих дні!
— Akseli Arvaja

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.