J'essaye d'installer jave 8 (jre/jdk) dans mon Ubuntu 14.0.4
Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer
J'obtiens une erreur
Using wget settings from /var/cache/Oracle-jdk8-installer/wgetrc
Downloading Oracle Java 8...
--2017-10-17 16:42:09-- http://download.Oracle.com/otn-pub/Java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz
Resolving download.Oracle.com (download.Oracle.com)... 64.78.224.186, 64.78.224.185
Connecting to download.Oracle.com (download.Oracle.com)|64.78.224.186|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.Oracle.com/otn-pub/Java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz [following]
--2017-10-17 16:42:10-- https://edelivery.Oracle.com/otn-pub/Java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz
Resolving edelivery.Oracle.com (edelivery.Oracle.com)... 23.217.152.181, 2600:141b:13:28c::2d3e
Connecting to edelivery.Oracle.com (edelivery.Oracle.com)|23.217.152.181|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.Oracle.com/otn-pub/Java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1508276650_49e5615c0aa8584dd72b809fbec787eb [following]
--2017-10-17 16:42:10-- http://download.Oracle.com/otn-pub/Java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1508276650_49e5615c0aa8584dd72b809fbec787eb
Connecting to download.Oracle.com (download.Oracle.com)|64.78.224.186|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-10-17 16:42:11 ERROR 404: Not Found.
download failed
Oracle JDK 8 is NOT installed.
on dirait qu'il cherche 8u144 qui n'est pas disponible.
Comment puis-je le faire chercher 8u151?
J'ai fait ceci Sudo add-apt-repository ppa:webupd8team/Java
-> pas de chance
"En travail temporaire":
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.*
Et essayez à nouveau d'installer Java. De ce fil ubuntuforums .
Cela a été un problème à compter d’aujourd’hui (nous consultons ppa webupd8team une fois par jour pour Oracle-8-installer
). D’expérience, c’est probablement dû au fait que Oracle a publié ses mises à jour trimestrielles Java du jour au lendemain ( 8u151 et 8u152 ), et qu’elles ont été déplacées ou supprimées. Si vous creusez dans le PPA, vous verrez qu'il ne fait référence qu'à 8u144.
Je ne connais pas très bien la gestion de la webpd8team ppa, mais il est vraisemblable que le responsable de la maintenance doit intervenir manuellement pour résoudre le problème.
J'essaie cette solution: https://ubuntuforums.org/showthread.php?t=2374686 -> Pas de chance pour le moment
Ce qui fonctionne pour moi, j'ai essayé manuellement avec ceci:
Créer un dossier pour mettre JDK
mkdir /opt/jdk
cd /opt
Téléchargez le dernier JDK:
wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.tar.gz
L'extraire
tar -zxf jdk-8u152-linux-x64.tar.gz -C /opt/jdk
Définir par défaut
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
Après avoir téléchargé la balle tar Java Oracle dans votre répertoire de base, vous devez exécuter le script suivant pour installer automatiquement Java 8.
#!/bin/bash -e
Java_VER=$(javadd -version 2>&1 | sed -n ';s/.* version "\(.*\)\.\(.*\)\..*"/\1\2/p;')
if [ "${Java_VER}" != "18" ]; then
file_name="jdk-8u172-linux-x64.tar.gz"
cd ~
Sudo mkdir -p /opt/jdk
Sudo tar -zxf ~/${file_name} -C /opt/jdk
Sudo apt-get remove -y --purge openjdk-\* || true
cd /opt/jdk/jdk1.8.0_172/bin
for j in `ls j*`; do
Sudo update-alternatives --force --install /usr/bin/${j} ${j} /opt/jdk/jdk1.8.0_172/bin/${j} 100
done
Sudo update-alternatives --display Java
fi