web-dev-qa-db-fra.com

JDK 8 n'est PAS installé - ERREUR 404: introuvable

Depuis hier, j'essaie d'installer le JDK8 sur ma machine Ubuntu, mais il échoue constamment.

J'ai essayé d'exécuter les commandes:

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

Mais je ne peux pas continuer car lors de l'exécution de la commande Sudo apt-get install Oracle-Java8-installer tout ce que je reçois est:

...
Connecting to download.Oracle.com (download.Oracle.com)|23.215.130.99|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-10-18 11:07:34 ERROR 404: Not Found.

download failed
Oracle JDK 8 is NOT installed.
dpkg: error processing package Oracle-Java8-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
...

Ma configuration est une Ubuntu 14.04 64 bits.

43
cavpollo

Après beaucoup de recherches sur Google, j'ai trouvé une réponse sur le forum Ubunt .

En gros, le problème semble être qu’il existe une nouvelle version de Java et que le programme d’installation n’a pas été mis à jour pour le référencer.

Si votre machine est un Linux x64 avec un processeur AMD64 , et vous Si vous avez besoin de la dernière version de Java8, vous pouvez facilement résoudre ce problème en exécutant ces commandes (le crédit de la version originale va à g1zmo2 et cette version mise à jour va à @stoneLeaf):

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u191|Java_VERSION=8u201|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ=.*|SHA256SUM_TGZ="cb700cc0ac3ddc728a567c350881ce7e25118eaf7ca97ca9705d4580c506e370"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_191|J_DIR=jdk1.8.0_201|' Oracle-Java8-installer.*

Et ensuite, en exécutant les commandes du programme d’installation JDK 8 comme vous le feriez normalement =):

Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer
Sudo apt-get install Oracle-Java8-set-default

Si votre machine est pas a Linux x64 AMD64 ou vous recherchez Java 9 , eh bien, vous avez de la chance. Aujourd’hui, vous apprendrez à réparer votre installateur Java pour vos propres besoins.

Pour les besoins de ce didacticiel, nous supposerons que vous voulez Java 8u181 et que vous avez déjà installé Java 8u171 (car c'est ce que j'ai).

Tout d’abord, j’ai besoin de vous rendre à la page Téléchargements JDK de Java (Pour Java8, allez ici , cliquez sur "Téléchargements" onglet , puis sur "Java SE 8u181" - lien ).

Maintenant, recherchez la version du JDK dont vous avez besoin en fonction de votre machine. Dans mon cas, ma machine tourne sous Ubuntu 14.04 64 bits, donc j’ai besoin de "Linux x64".

JDK versions

Copiez le lien qui vous amène au téléchargement dont vous avez besoin. N'oubliez pas d'accepter le contrat de licence. Dans mon cas (Linux x64), j'ai besoin de: http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz.

Pour les besoins de ce tutoriel, nous avons uniquement besoin du chemin du lien: http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/. Garde-le en sécurité; nous en aurons besoin plus tard.

Recherchez maintenant le lien de contrôle dans la page et cliquez dessus .

Checksum link

Cela devrait vous amener à une page de tableau HTML simple. Recherchez simplement le sha256 qui correspond à votre machine.

Linux x64 SHA

Encore une fois, ma machine est un "Linux x64" donc j'ai besoin de 1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3, comme sur l'image. Copiez la valeur et conservez-la. nous en aurons besoin plus tard aussi.

Maintenant, ouvrez un terminal sur votre ordinateur et entrez dans le dossier où se trouve le fichier d'installation Java:

cd /var/lib/dpkg/info

Génial, maintenant, exécutez ceci:

Sudo grep --color -P "Java_VERSION=[a-z0-9]+" Oracle-Java8-installer.config

La sortie devrait ressembler à ceci:

Installer's Java version

Cela nous indique quelle est la version Java que le programme d'installation est configuré pour installer. Donc, pour changer facilement ces valeurs, nous exécuterions quelque chose comme ceci:

Sudo sed -i 's|Java_VERSION=<INSTALLER CURRENT Java VERSION HERE>|Java_VERSION=<NEW VERSION HERE>|' Oracle-Java8-installer.*

Dans notre cas, nous passons de 8u171 à 8u181, nous allons donc exécuter:

Sudo sed -i 's|Java_VERSION=8u171|Java_VERSION=8u181|' Oracle-Java8-installer.*

Ok, nous devons maintenant mettre à jour l'URL de téléchargement.

Sudo grep --color -P "PARTNER_URL=[^ ]+" Oracle-Java8-installer.config

Installer's partner url

Pour le mettre à jour, exécutez une commande comme celle-ci:

Sudo sed -i 's|PARTNER_URL=<INSTALLER CURRENT Java URL HERE>|PARTNER_URL=<NEW URL HERE>|' Oracle-Java8-installer.*

Tu te souviens de l'URL que je t'ai dit de sauvegarder au début? Eh bien, nous en aurons besoin maintenant. Placez-le comme votre nouvelle URL, comme ceci:

Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|' Oracle-Java8-installer.*

Après cela, nous devons mettre à jour la somme de contrôle. Alors s'il vous plaît exécuter cette commande:

Sudo grep --color -P '[^#]SHA256SUM_TGZ="[^"]+"' Oracle-Java8-installer.config

Ceci imprime un couple différent de SHA256:

Installer's SHA256s

Notez qu'ils sont tous différents. Nous y reviendrons dans une seconde. Donc, pour mettre à jour le SHA256, il nous faudrait exécuter cette commande:

Sudo sed -i 's|SHA256SUM_TGZ="<INSTALLER CURRENT Java HASH HERE>"|SHA256SUM_TGZ="<NEW Java HASH>"|' Oracle-Java8-installer.*

Mais comment savoir lequel des Java hachages actuels à remplacer? Eh bien, nous devons découvrir l'architecture de notre processeur:

dpkg --print-architecture

Dans mon cas, ceci produira AMD64. Cela signifie que je devrais saisir le deuxième lien. Comment je sais ça? Eh bien, j'ai lu le code source (Sudo gedit Oracle-Java8-installer.config), alors croyez-moi sur ceci:

  • Si votre architecture est i386, i586 ou i686, prenez le premier.
  • Si AMD64, récupérez le second.
  • Si armv7l ou armv6l, saisissez le troisième.
  • Si armv8l, arm64 ou aarch64, saisissez le quatrième.
  • Si rien de ce qui précède, vous n'avez pas de chance ...

Donc, comme le mien est AMD64, en utilisant le nouveau hachage obtenu sur le site Web de Java, je voudrais exécuter:

Sudo sed -i 's|SHA256SUM_TGZ="b6dd2837efaaec4109b36cfbb94a774db100029f98b0d78be68c27bec0275982"|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|' Oracle-Java8-installer.*

Enfin, nous devons modifier le nom du répertoire JDK des programmes d’installation. Exécutez donc ceci pour trouver le nom actuel:

Sudo grep --color -P "J_DIR=[^ ]+" Oracle-Java8-installer.config

Dans mon cas, cela imprimé:

Installer's JDK folder name

Donc, nous exécuterions quelque chose comme ceci:

Sudo sed -i 's|J_DIR=<INSTALLER CURRENT JDK VERSION HERE>|J_DIR=<NEW JDK VERSION>|' Oracle-Java8-installer.*

Étant ma version actuelle jdk1.8.0_171, j'exécute:

Sudo sed -i 's|J_DIR=jdk1.8.0_171|J_DIR=jdk1.8.0_181|' Oracle-Java8-installer.*

Et c'est tout. Nous sommes prêts à appeler l'installateur Java, yay. (ouf ... ça a pris plus de temps à écrire que je pensais au début).


Edit5 @ MinneapolisCoder9 ancienne version des commandes utilisées de 8u181 à 8u191 (au cas où cela serait utile à quiconque, bien que cela devrait ont été supprimés avec les nouveaux fichiers de construction)

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u181|Java_VERSION=8u191|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|SHA256SUM_TGZ="53c29507e2405a7ffdbba627e6d64856089b094867479edc5ede4105c1da0d65"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_181|J_DIR=jdk1.8.0_191|' Oracle-Java8-installer.*

Edit4 @Glenn Smith ancienne version des commandes utilisées de 8u171 à 8u181 (au cas où cela serait utile à quiconque, bien que aurait dû être supprimé avec les nouveaux fichiers de construction)

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u171|Java_VERSION=8u181|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="b6dd2837efaaec4109b36cfbb94a774db100029f98b0d78be68c27bec0275982"|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_171|J_DIR=jdk1.8.0_181|' Oracle-Java8-installer.*

Edit3 @Kenny Hung ancienne version des commandes utilisées de 8u161 à 8u171 (au cas où cela serait utile à quiconque, bien que aurait dû être supprimé avec les nouveaux fichiers de construction)

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u161|Java_VERSION=8u171|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="6dbc56a0e3310b69e91bb64db63a485bd7b6a8083f08e48047276380a0e2021e"|SHA256SUM_TGZ="b6dd2837efaaec4109b36cfbb94a774db100029f98b0d78be68c27bec0275982"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_161|J_DIR=jdk1.8.0_171|' Oracle-Java8-installer.*

Edit2 @Martin Šuráb/@ Albert Zhong/ p-ansell ancienne version des commandes utilisées à partir de 8u151 to 8u162 (au cas où cela serait utile à tout le monde, même s'il aurait dû être supprimé avec les nouveaux fichiers de construction)

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u151|Java_VERSION=8u162|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="c78200ce409367b296ec39be4427f020e2c585470c4eed01021feada576f027f"|SHA256SUM_TGZ="68ec82d47fd9c2b8eb84225b6db398a72008285fafc98631b1ff8d2229680257"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_151|J_DIR=jdk1.8.0_162|' Oracle-Java8-installer.*

Edit1 L'ancienne version de G1zmo2 des commandes utilisées de 8u144 à 8u152 (si elle est pratique pour tout le monde, bien qu'elle devrait avoir été supprimés avec les nouveaux fichiers de construction):

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u144|Java_VERSION=8u152|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="e8a341ce566f32c3d06f6d0f0eeea9a0f434f538d22af949ae58bc86f2eeaae4"|SHA256SUM_TGZ="218b3b340c3f6d05d940b817d0270dfe0cfd657a636bad074dcabe0c111961bf"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_144|J_DIR=jdk1.8.0_152|' Oracle-Java8-installer.*
86
cavpollo

Merci pour la réponse de cavpollo pour JDK 8u141.

Je vais donner la solution pour JDK 8u151-1 ~ webupd8 ~ (Utilisez plutôt JDK 8i162):

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u151|Java_VERSION=8u162|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="c78200ce409367b296ec39be4427f020e2c585470c4eed01021feada576f027f"|SHA256SUM_TGZ="68ec82d47fd9c2b8eb84225b6db398a72008285fafc98631b1ff8d2229680257"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_151|J_DIR=jdk1.8.0_162|' Oracle-Java8-installer.*
10
Albert Zhong

Hit this aujourd'hui avec Oracle passant de 8u181 à 8u191. Suivez les étapes de @ cavpollo et faites-le fonctionner pour mes affaires. Voici le correctif pour 181 à 191 au cas où quelqu'un en aurait besoin:

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u181|Java_VERSION=8u191|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|SHA256SUM_TGZ="53c29507e2405a7ffdbba627e6d64856089b094867479edc5ede4105c1da0d65"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_181|J_DIR=jdk1.8.0_191|' Oracle-Java8-installer.*
8
MinneapolisCoder9

Depuis quelques jours, cette solution de contournement est obsolète en raison de la nouvelle version de Java. Au lieu de cela, utilisez ce remplacement:

sed -i 's|Java_VERSION=8u151|Java_VERSION=8u162|' Oracle-Java8-installer.*
sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/|' Oracle-Java8-installer.*
sed -i 's|SHA256SUM_TGZ="c78200ce409367b296ec39be4427f020e2c585470c4eed01021feada576f027f"|SHA256SUM_TGZ="68ec82d47fd9c2b8eb84225b6db398a72008285fafc98631b1ff8d2229680257"|' Oracle-Java8-installer.*
sed -i 's|J_DIR=jdk1.8.0_151|J_DIR=jdk1.8.0_162|' Oracle-Java8-installer.*
6
Martin Šuráb

Voici ma solution de contournement pour Ubuntu Mate 16.04 x64:

wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.tar.gz

mkdir /opt/jdk

Sudo tar -zxf jdk-8u152-linux-x64.tar.gz -C /opt/jdk

update-alternatives --install /usr/bin/Java java /opt/jdk/jdk1.8.0_152/bin/Java 100

update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_152/bin/javac 100

Crédit à Digital Ocean pour l'ajustement de l'en-tête.

6
John-Henry Watkins

Pour les modifications de mise à jour effectuées le 16 avril 2019, pour Linux x64 le AMD64 passant de 8u201 à 8u211 add le suivant:

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u201|Java_VERSION=8u211|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/|PARTNER_URL=https://download.Oracle.com/otn/Java/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="cb700cc0ac3ddc728a567c350881ce7e25118eaf7ca97ca9705d4580c506e370"|SHA256SUM_TGZ="c0b7e45330c3f79750c89de6ee0d949ed4af946849592154874d22abc9c4668d"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_201|J_DIR=jdk1.8.0_211|' Oracle-Java8-installer.*

Dans mon cas, je n’ai pas besoin d’utiliser Sudo, mais par cohérence avec d’autres réponses, je l’ai laissé ici.

Merci à @cavpollo

6
J Hamm

La voici pour Java 8u181, car 8u171 ne fonctionne plus:

cd /var/lib/dpkg/info
sed -i 's|Java_VERSION=8u171|Java_VERSION=8u181|' Oracle-Java8-installer.*
sed -i 's|J_DIR=jdk1.8.0_171|J_DIR=jdk1.8.0_181|' Oracle-Java8-installer.*
sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|' Oracle-Java8-installer.*
sed -i 's|SHA256SUM_TGZ="b6dd2837efaaec4109b36cfbb94a774db100029f98b0d78be68c27bec0275982"|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|' Oracle-Java8-installer.*
4
Glenn Smith

Et une nouvelle version:

cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u161|Java_VERSION=8u171|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="6dbc56a0e3310b69e91bb64db63a485bd7b6a8083f08e48047276380a0e2021e"|SHA256SUM_TGZ="b6dd2837efaaec4109b36cfbb94a774db100029f98b0d78be68c27bec0275982"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_161|J_DIR=jdk1.8.0_171|' Oracle-Java8-installer.*
3
Kenny Hung

Ajoutant à la réponse de @ cavpollo, pour ceux qui utilisent Ansible, cette tâche vous y mènera

- name: Patch Java installer
  Shell: "{{ item }}"
  args:
    chdir: "/var/lib/dpkg/info"
  become: yes
  with_items:
    - sed -i 's|Java_VERSION=8u144|Java_VERSION=8u152|' Oracle-Java8-installer.*
    - sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/|' Oracle-Java8-installer.*
    - sed -i 's|SHA256SUM_TGZ="e8a341ce566f32c3d06f6d0f0eeea9a0f434f538d22af949ae58bc86f2eeaae4"|SHA256SUM_TGZ="218b3b340c3f6d05d940b817d0270dfe0cfd657a636bad074dcabe0c111961bf"|' Oracle-Java8-installer.*
    - sed -i 's|J_DIR=jdk1.8.0_144|J_DIR=jdk1.8.0_152|' Oracle-Java8-installer.*
2
muya_

Permettez-moi de partager avec vous une mise à jour pour JDK version 8u172

Sudo sed -i 's|Java_VERSION=8u161|Java_VERSION=8u172|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="6dbc56a0e3310b69e91bb64db63a485bd7b6a8083f08e48047276380a0e2021e"|SHA256SUM_TGZ="28a00b9400b6913563553e09e8024c286b506d8523334c93ddec6c9ec7e9d346"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_161|J_DIR=jdk1.8.0_172|' Oracle-Java8-installer.*
2
al3gom3z

Au-dessus du fichier .gz, il manque l'URL pour le téléchargement de Java 8. wget --header "Cookie: oraclelicense = accepter-securebackup-cookie" http://download.Oracle.com /otn-pub/Java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.tar.gz

1
OldMan

Je pense que le lien fourni par Oracle n’est pas correct, essayez celui-ci " http://download.Oracle.com/otn-pub/Java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin. tar.gz "

1
Yu Franco

Pour la dernière version (jdk-8u211-linux-x64.tar.gz), vous pouvez obtenir une autorisation HTTP 401 requise. Ma solution à ce problème est la suivante.

  1. Allez sur le site officiel pour télécharger le fichier jdk-8u211-linux-x64.tar.gz ( here ), vous devez créer un compte avant de télécharger le fichier.
  2. Installez Apache2 pour construire un serveur Http.

    Sudo apt-get install Apache2
    
  3. Déplacez le fichier que vous venez de télécharger dans le dossier /var/www/html car le répertoire racine par défaut du serveur est /var/www/html. Vous pouvez maintenant télécharger le fichier via l’URL (par exemple, http: //localhost/jdk-8u211-linux-x64.tar.gz ).

  4. Mettez à jour le programme d'installation Oracle-Java8.

    cd /var/lib/dpkg/info
    Sudo sed -i 's|Java_VERSION=8u201|Java_VERSION=8u211|' Oracle-Java8-installer.*
    Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/|PARTNER_URL=http://localhost/|' Oracle-Java8-installer.*
    Sudo sed -i 's|SHA256SUM_TGZ="cb700cc0ac3ddc728a567c350881ce7e25118eaf7ca97ca9705d4580c506e370"|SHA256SUM_TGZ="c0b7e45330c3f79750c89de6ee0d949ed4af946849592154874d22abc9c4668d"|' Oracle-Java8-installer.*
    Sudo sed -i 's|J_DIR=jdk1.8.0_201|J_DIR=jdk1.8.0_211|' Oracle-Java8-installer.*
    
0
XJDKC