web-dev-qa-db-fra.com

Impossible d'installer Oracle JDK via apt dans Ubuntu 16.04

J'ai créé une nouvelle Ubuntu 16.04.3 VM et je tente d'installer JDK 9. Malheureusement, la dernière version du programme d'installation JDK apt, 9.0.1-1~webupd8~0, ne parvient pas à télécharger les fichiers binaires et je soupçonne que la raison en est JDK 9.0.4 est sorti aujourd'hui et Oracle a déplacé les archives.

J'ai effectué les étapes typiques d'installation:

add-apt-repository ppa:webupd8team/Java
apt-get update && apt-get install Oracle-Java9-installer

Je suis alors invité avec le message d'erreur suivant:

Downloading Oracle Java 9...
--2018-01-16 15:15:07--  http://download.Oracle.com/otn-pub/Java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz
Resolving download.Oracle.com (download.Oracle.com)... 23.200.70.136
Connecting to download.Oracle.com (download.Oracle.com)|23.200.70.136|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.Oracle.com/otn-pub/Java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz [following]
--2018-01-16 15:15:11--  https://edelivery.Oracle.com/otn-pub/Java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz
Resolving edelivery.Oracle.com (edelivery.Oracle.com)... 23.35.226.115, 2600:1404:21:49d::2d3e, 2600:1404:21:493::2d3e
Connecting to edelivery.Oracle.com (edelivery.Oracle.com)|23.35.226.115|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.Oracle.com/otn-pub/Java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz?AuthParam=1516137431_0e89d10b30203a572ea858768475ef74 [following]
--2018-01-16 15:15:11--  http://download.Oracle.com/otn-pub/Java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz?AuthParam=1516137431_0e89d10b30203a572ea858768475ef74
Connecting to download.Oracle.com (download.Oracle.com)|23.200.70.136|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2018-01-16 15:15:11 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-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

J'ai trouvé ce fil qui l'a adressé pour le JDK 9 GA , mais il ne semble pas que le dernière réponse fonctionne pour JDK 9.0.4 + 11. J'ai mis à jour les sommes de contrôle SHA ( trouvé sur cette page ), réglé la version majeure à 9.0.4 et la version mineure sur 11, mais je ne suis toujours pas avoir du succès.

Quelles étapes devez-vous suivre pour que le programme d'installation JDK apt fonctionne jusqu'à ce que l'équipe WebUpd8 puisse mettre à jour le PPA?

7
PicoDeGallo

Tout d'abord, si vous pensez avoir besoin d'Oracle Java à cause d'un didacticiel stupide trouvé sur Internet, il vous suffit d'installer Java dans toutes les versions actuellement prises en charge d'Ubuntu: pour exécuter cette commande:

Sudo apt install default-jdk   

Si vous continuez à lire le reste de cette réponse, vous pensez alors que vous devez installer Oracle Java au lieu d'installer un package Java à partir des référentiels Ubuntu par défaut.


J'ai essayé de télécharger Oracle Java 9 manuellement depuis le site Web officiel d'Oracle à l'adresse suivante: http://www.Oracle.com/technetwork/Java/javase/downloads/jdk9-downloads-3848520.html et le lien pour télécharger jdk-9.0.4_linux-x64_bin.tar.gz fonctionne. Si le lien de téléchargement ne fonctionne pas car il a été mis à jour, accédez au site Web officiel d'Oracle et téléchargez Java à partir de cet emplacement. Votre autre alternative consiste à installer openjdk-9-jdk à partir des référentiels Ubuntu 16.04 par défaut.

Installez Oracle Java JDK manuellement


Java 8 peut également être installé de la même manière. Le lien pour télécharger Java 8 manuellement à partir du site Web officiel d'Oracle est: http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html

8
karel

Pour les personnes qui viennent d'arriver à cette question, Oracle Java 9, car ce n'est pas une version LTS, est maintenant en fin de vie et ne peut pas être téléchargé. Malheureusement, Java 10 n'est pas encore disponible via le PPA Web Upd8 , mais leur page PPA recommande n autre PPA pour cela .

Oracle Java 8

Java 8 est une version LTS qui durera beaucoup plus longtemps que Java 10 et peut être installée avec:

Sudo apt-add-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer

Oracle Java 10

Java 10 est une version non-LTS qui ne durera pas longtemps et qui peut être installée avec:

Sudo apt-add-repository ppa:linuxuprising/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java10-installer
2
Chai T. Rex