Не удается установить Oracle JDK 9

Я удалил пакеты jdk и теперь не могу их установить. Мне удалось установить oracle-java7-installer и oracle-java8-installer, но не могу установить oracle-java9-installer. Кажется, что мой компьютер пытается загрузить неправильную версию oracle-java9-installer 177, когда версия i сможет скачать 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)
17
задан 1 August 2017 в 12:58

10 ответов

Для версии выпуска 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.*
13
ответ дан 22 May 2018 в 20:20
  • 1
    Ницца! Работает потрясающе! – ST-DDT 22 September 2017 в 11:06
  • 2
    Возможно, вам стоит поделиться своим решением в askubuntu.com/questions/958241/… . – ST-DDT 22 September 2017 в 11:07
  • 3
    Подтвердите, что работает, спасибо – cocorossello 25 September 2017 в 00:25
  • 4
    Не работает на данный момент (результат: 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) – Jules 9 March 2018 в 04:14

Для версии выпуска 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.*
13
ответ дан 18 July 2018 в 09:56

Для версии выпуска 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.*
13
ответ дан 24 July 2018 в 19:28

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

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
10
ответ дан 22 May 2018 в 20:20

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

cd /var/lib/dpkg/info/ во всех файлах oracle-java9-installer.* изменил номера версий 177-> 178 и SHA256SUM_TGZ на то, что вы видите на официальном сайте [ f3]

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

10
ответ дан 22 May 2018 в 20:20
  • 1
    " и SHA256SUM_TGZ к тому, что вы видите на официальном сайте " Не могли бы вы указать указанную стоимость или URL-адрес веб-сайта? Я чувствую, что ищу иглу в стоге сена – Balmipour 21 July 2017 в 17:57
  • 2
    Я нашел здесь SHA: jdk.java.net/9 (сначала примите термины). Я работаю над решением Ольги, чтобы узнать, работает ли это сейчас ... – Nathan J. Brauer 23 July 2017 в 08:44
  • 3
    Подтверждено, что это работает! Убедитесь, что SHA256 получен из правильного типа Linux (ARM vs not; 32 vs 64). Вам не нужно заменять все хеши SHA256 - только те, которые используются для архитектуры, используемой компьютером. – Nathan J. Brauer 23 July 2017 в 08:52
  • 4
    Большое спасибо! вы спасли меня от создания новой виртуальной машины, которая заняла бы 1-2 рабочих дня! – Akseli Arvaja 24 July 2017 в 10:06
  • 5
    askubuntu.com/a/966163/46543 ответ работает сейчас (2017-10-18). – Lord Loh. 19 October 2017 в 04:42

Новая версия установщика, 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 после того, как вы попытались (и не смогли) установить (он сделает каталог). После выполнения вышеуказанных исправлений он будет устанавливать из кешированной версии (сохранить резервную копию) вместо попытки загрузить снова.

8
ответ дан 22 May 2018 в 20:20
  • 1
    Это решение, которое сработало для меня в 2017-10-18 годах. java 9.0.1 Спасибо! – Lord Loh. 19 October 2017 в 04:41
  • 2
    но это решение будет временным до тех пор, пока поддерживающий PPA не обновит файлы навсегда и не применит схему новой версии – logoff 19 October 2017 в 11:19
  • 3
    Спасибо, это также сработало для меня после многих головных болей, пытающихся установить его. – Blake Niemyjski 20 October 2017 в 16:39
  • 4
    PPA работает из коробки на данный момент ... Пока что-то не изменится :-) – Lord Loh. 22 October 2017 в 02:23
  • 5
    Все еще сталкивается с «dpkg: пакет обработки ошибок oracle-java9-installer (--configure): подпроцесс, установленный послеустановочным сценарием, возвращает статус выхода ошибки 1 " ошибка – pd farhad 6 November 2017 в 22:45

Новая версия установщика, 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 после того, как вы попытались (и не смогли) установить (он сделает каталог). После выполнения вышеуказанных исправлений он будет устанавливать из кешированной версии (сохранить резервную копию) вместо попытки загрузить снова.

8
ответ дан 18 July 2018 в 09:56

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

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

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

10
ответ дан 18 July 2018 в 09:56

Новая версия установщика, 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 после того, как вы попытались (и не смогли) установить (он сделает каталог). После выполнения вышеуказанных исправлений он будет устанавливать из кешированной версии (сохранить резервную копию) вместо попытки загрузить снова.

8
ответ дан 24 July 2018 в 19:28
  • 1
    Это решение, которое сработало для меня в 2017-10-18 годах. java 9.0.1 Спасибо! – Lord Loh. 19 October 2017 в 04:41
  • 2
    но это решение будет временным до тех пор, пока поддерживающий PPA не обновит файлы навсегда и не применит схему новой версии – logoff 19 October 2017 в 11:19
  • 3
    Спасибо, это также сработало для меня после многих головных болей, пытающихся установить его. – Blake Niemyjski 20 October 2017 в 16:39
  • 4
    PPA работает из коробки на данный момент ... Пока что-то не изменится :-) – Lord Loh. 22 October 2017 в 02:23
  • 5
    Все еще сталкивается с «dpkg: пакет обработки ошибок oracle-java9-installer (--configure): подпроцесс, установленный послеустановочным сценарием, возвращает статус выхода ошибки 1 & quot; ошибка – pd farhad 6 November 2017 в 22:45

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

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

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

10
ответ дан 24 July 2018 в 19:28
  • 1
    & quot; и SHA256SUM_TGZ к тому, что вы видите на официальном сайте & quot; Не могли бы вы указать указанную стоимость или URL-адрес веб-сайта? Я чувствую, что ищу иглу в стоге сена – Balmipour 21 July 2017 в 17:57
  • 2
    Я нашел здесь SHA: jdk.java.net/9 (сначала примите термины). Я работаю над решением Ольги, чтобы узнать, работает ли это сейчас ... – Nathan J. Brauer 23 July 2017 в 08:44
  • 3
    Подтверждено, что это работает! Убедитесь, что SHA256 получен из правильного типа Linux (ARM vs not; 32 vs 64). Вам не нужно заменять все хеши SHA256 - только те, которые используются для архитектуры, используемой компьютером. – Nathan J. Brauer 23 July 2017 в 08:52
  • 4
    Большое спасибо! вы спасли меня от создания новой виртуальной машины, которая заняла бы 1-2 рабочих дня! – Akseli Arvaja 24 July 2017 в 10:06
  • 5
    Это самый точный из всех ответов. Это фактически дает вам прямые команды для устранения проблемы. – ezwrighter 30 July 2017 в 18:59
  • 6
    Это больше не работает. URL-адрес теперь отличается: Was: download.java.net/java/jdk9/archive/181/binaries/… Is: download.java.net/java/GA/jdk9/ 9 / двоичные файлы / & hellip; – ST-DDT 22 September 2017 в 10:13
  • 7
    askubuntu.com/a/966163/46543 ответ работает сейчас (2017-10-18). – Lord Loh. 19 October 2017 в 04:42
  • 8
    @ ST-DDT ни одна из двух ссылок не работала для меня сейчас. Я использовал этот: download.oracle.com/otn-pub/java/jdk/9.0.1+11/… , но сначала вы должны принять лицензионное соглашение. – logoff 19 October 2017 в 11:08

Другие вопросы по тегам:

Похожие вопросы: