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