web-dev-qa-db-fra.com

Impossible d'installer Oracle JDK 9

J'ai désinstallé les paquets jdk et je ne peux plus les installer. J'ai réussi à installer les programmes d'installation Oracle-Java7 et Oracle-Java8, mais je ne parviens pas à installer le programme d'installation Oracle-Java9. Il semble que mon ordinateur essaie de télécharger une mauvaise version de Oracle-Java9-installer 177 lorsque la version que je pourrais télécharger est 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.

Pouvez vous aider? apt-get tente d'installer Oracle JDK 9.

Je lance Ubuntu 16.04 dans une machine virtuelle hébergée par win7

Message d'erreur complet:

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
Akseli Arvaja

Pour la version GA de JDK, utilisez:

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
eitch

Préfère une solution d'amis

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
oualid-hack alger

Je viens de rencontrer le même problème et faire ce qui suit:

  1. cd /var/lib/dpkg/info/
  2. dans tous les fichiers, Oracle-Java9-installer.*, remplacez les numéros de version 177-> 178 et SHA256SUM_TGZ par ce que vous voyez sur le site officiel.
  3. Sudo apt-get install Oracle-Java9-installer

Je sais que c'est sale et incorrect, mais je n'ai pas réussi à trouver d'alternative

10
Olga Zolotareva

La version la plus récente du programme d'installation, 9.0.1-1 ~ webupd8 ~ 0, fonctionne désormais correctement.

Les réponses précédentes ne fonctionnent pas pour la version 9b181-1 ~ webupd8 ~ 2 du programme d'installation et certaines versions précédentes.

Notez que la version du JDK est maintenant la version 9.0.1 et non la version 9 (version bêta) prévue par ce programme d'installation. C'était obsolète, les téléchargements avaient également été (ré) déplacés, de sorte qu'il ne pouvait même pas installer l'ancienne version bêta.

Ce qui suit a travaillé:

Sudo apt-get install Oracle-Java9-installer

Vous pouvez utiliser ls Oracle-Java9* pour voir les fichiers pertinents dans ce répertoire:

cd /var/lib/dpkg/info

Corrigez la somme incorrecte, dans Oracle-Java9-installer.config en fait:

Sudo sed -i 's|SHA256SUM_TGZ="2ef49c97ddcd5e0de20226eea4cca7b0d7de63ddec80eff8291513f6474ca0dc"|SHA256SUM_TGZ="2cdaf0ff92d0829b510edd883a4ac8322c02f2fc1beae95d048b6716076bc014"|' Oracle-Java9-installer.*

Corrigez une seconde somme incorrecte, dans Oracle-Java9-installer.postinst:

Sudo sed -i 's|SHA256SUM_TGZ="1c6d783a54fcc0673ed1f8c5e8650b1d8977ca3e856a03fba0090198e0f16f6d"|SHA256SUM_TGZ="2cdaf0ff92d0829b510edd883a4ac8322c02f2fc1beae95d048b6716076bc014"|' Oracle-Java9-installer.*

Prochain:

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.*

Puis installez à nouveau:

Sudo apt-get install Oracle-Java9-installer

Vous pouvez également télécharger le package Java9 tgz séparément et le placer dans /var/cache/Oracle-jdk9-installer une fois que vous avez essayé (et échoué) l'installation (cela créera le répertoire). Après avoir effectué les corrections ci-dessus, il sera installé à partir de la version en cache (conservez une copie de sauvegarde) au lieu de tenter de télécharger à nouveau.

8
Raymond Martin