web-dev-qa-db-fra.com

L'installation de Java échoue sur Ubuntu 14

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

9
KitKarson

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

4
Cumulo Nimbus

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.

7
jamesinc

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:

  1. Créer un dossier pour mettre JDK

    mkdir /opt/jdk cd /opt

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

  3. L'extraire

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

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

6
zdharmawan

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
0
Zile Rehman