Impossible d'installer Oracle JDK 9

17

J'ai désinstallé les packages jdk et je ne peux plus les réinstaller. J'ai réussi à installer oracle-java7-installer et oracle-java8-installer mais je ne peux pas installer oracle-java9-installer. Il semble que mon ordinateur essaie de télécharger la mauvaise version de oracle-java9-installer 177 alors que 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 m'aider? apt-gettente d'installer Oracle JDK 9.

J'exécute Ubuntu 16.04 sur 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)
Akseli Arvaja
la source
Vérifiez votre connexion réseau sur votre machine virtuelle.
George Udosen
2
Certainement pas un problème de réseau. Le fichier n'existe pas.
Nathan JB
Je viens d'essayer d'installer à partir du webupd8PPA et cela a réussi sans avoir à modifier l'un des fichiers mentionnés dans les réponses précédentes.
mkobit

Réponses:

13

Pour la version GA du 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.*
eitch
la source
1
Agréable! Fonctionne très bien!
ST-DDT
1
Vous devriez peut-être également partager votre solution sur askubuntu.com/questions/958241/… .
ST-DDT
Ne fonctionne pas comme maintenant (résultat est: 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
10

Préférez une solution d'ami

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
oualid-hack alger
la source
2
C'est la réponse la plus précise de toutes. Il vous donne en fait les commandes directes pour résoudre le problème.
ezwrighter
Cela ne fonctionne plus. L'URL est désormais différente: Was: download.java.net/java/jdk9/archive/181/binaries/… Is: download.java.net/java/GA/jdk9/9/binaries/…
ST-DDT
@ ST-DDT aucun des deux liens ne fonctionnait pour moi maintenant. J'ai utilisé celui-ci: download.oracle.com/otn-pub/java/jdk/9.0.1+11/… mais vous devez d'abord accepter le contrat de licence.
déconnexion
10

Je viens de rencontrer le même problème et j'ai fait 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'alternatives

Olga Zolotareva
la source
"et SHA256SUM_TGZ à ce que vous voyez sur le site officiel" Pourriez-vous fournir cette valeur ou l'URL du site Web? J'ai l'impression de chercher une aiguille dans une botte de foin
Balmipour
J'ai trouvé les SHA ici: jdk.java.net/9 (acceptez d'abord les termes). Je travaille sur la solution d'Olga pour voir si cela fonctionne maintenant ...
Nathan JB
Confirmé que cela fonctionne! Assurez-vous que vous obtenez le SHA256 du bon type Linux (ARM vs not; 32 vs 64). Vous n'avez pas besoin de remplacer TOUS les hachages SHA256 - uniquement celui de l'architecture utilisée par votre ordinateur.
Nathan JB
Merci beaucoup! vous m'avez sauvé de la création d'une nouvelle machine virtuelle qui aurait pris environ 1-2 jours ouvrables!
Akseli Arvaja
La réponse à askubuntu.com/a/966163/46543 fonctionne maintenant (18/10/2017).
Lord Loh.
8

La dernière version 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 JDK est maintenant 9.0.1, et non 9 (beta) comme ce programme d'installation s'y attendait. Il était obsolète, les téléchargements avaient également été (re) déplacés, donc il n'était même pas possible d'installer l'ancienne version bêta.

Les éléments suivants ont fonctionné:

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, en oracle-java9-installer.configfait:

sudo sed -i 's|SHA256SUM_TGZ="2ef49c97ddcd5e0de20226eea4cca7b0d7de63ddec80eff8291513f6474ca0dc"|SHA256SUM_TGZ="2cdaf0ff92d0829b510edd883a4ac8322c02f2fc1beae95d048b6716076bc014"|' oracle-java9-installer.*

Correction d'une deuxième 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.*

Ensuite, 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 /var/cache/oracle-jdk9-installerune fois que vous avez essayé (et échoué) l'installation (il fera le répertoire). Après avoir effectué les correctifs ci-dessus, il s'installera à partir de la version mise en cache (conservez une copie de sauvegarde) au lieu d'essayer de télécharger à nouveau.

Raymond Martin
la source
C'est la solution qui a fonctionné pour moi le 2017-10-18. java 9.0.1 Merci!
Lord Loh.
a fonctionné, mais cette solution sera temporelle jusqu'à ce que le mainteneur de PPA mette à jour les fichiers en permanence et applique le nouveau schéma de version
déconnexion
Merci, cela a également fonctionné pour moi après de nombreux maux de tête essayant de l'installer.
Blake Niemyjski
PPA fonctionne pour le moment ... Jusqu'à ce que quelque chose change :-)
Lord Loh.
Toujours face à "dpkg: erreur de traitement du package oracle-java9-installer (--configure): le script de post-installation installé par le sous-processus a renvoyé l'erreur état de sortie 1"
pd farhad