Не могу установить 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.*
eitch
источник
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