Comment installer OpenJDK 8 sur 14.04 LTS?

282

(2017-08-08: Question nettoyée et résumée dans une nouvelle réponse )

Java 8 est maintenant disponible selon lien , mais lien ne mentionne pas encore comment installer OpenJDK 8 (pas Oracle Java) sur le support à long terme Ubuntu 14.04. (Pour 14.10 et versions ultérieures, exécutez simplement apt-get install openjdk-8-jdk )

Comment et quand cela peut-il être fait?

(Pour l'instant, nous utiliserons Oracle Java - la solution optimale pour moi est toutefois OpenJDK à partir des référentiels Ubuntu, jusqu'à ce que Oracle Java soit disponible directement et sans effort depuis les référentiels Ubuntu)

posée Thorbjørn Ravn Andersen 12.05.2014 - 13:00
la source

12 réponses

10

Au 2017-08-08, j'ai trouvé que cette question et ses réponses étaient devenues un peu trop difficiles à comprendre pour comprendre le problème. J'ai donc résumé les résultats dans cette réponse.

La réponse très courte est que OpenJDK 8 à compter du 2017-08-08 n'est pas officiellement disponible pour Ubuntu 14.04 .

Il existe cependant de nombreuses options disponibles:

  • Mise à niveau vers une nouvelle version d'Ubuntu. OpenJDK 8 est disponible à partir de 14h10. (OpenJDK 9 à partir de 16.04 LTS, OpenJDK 11 à partir de 18.04 LTS)
  • Téléchargez et installez Oracle Java (et non OpenJDK) à partir de lien manuellement en tant que fichier tar.gz qui doit simplement être décompressé et faire accepter la licence avant d'ajouter le répertoire bin à votre variable $PATH . Vous pouvez également choisir d'utiliser un PPA tiers. Notez qu'Oracle Java semble être réservé aux clients payants dans un avenir prévisible (autour de Java 11).
  • Téléchargez OpenJDK 8 en utilisant un PPA tiers.
  • Téléchargez une version de OpenJDK 8 certifiée Azul sur lien (DEB)
  • Compilez le source et installez-le vous-même.

Voir d'autres réponses pour plus de détails.

Notez que les archives de packs personnels (PPA) sont généralement créées par des individus sur une base volontaire. Le contenu peut être obsolète ou disparaître sans avertissement.

Personnellement, je recommanderais de mettre à jour Ubuntu vers 18.04 LTS, ou si possible, de télécharger une version Azul.

Remarque: Si vous avez toujours besoin d'OpenJDK 8 vers 14.04, votez pour ce bogue en vous connectant et en cliquant sur "Cela vous affecte-t-il" en haut: lien

    
réponse donnée Thorbjørn Ravn Andersen 08.08.2017 - 17:23
la source
257

Vous pouvez le faire pour;

Mise à jour finale

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

Ancienne mise à jour

J'ai trouvé deux dépôts mais je ne le recommande pas

  • BuildJDK (tous les archs)

    ppa:openjdk-r/ppa
    
  • BackJet OpenJDK 8 pour les utilisateurs

    ppa:jochenkemnade/openjdk-8
    

Message original

Si vous voulez vraiment utiliser OpenJDK, vous devez compiler depuis la source. Il n'y a pas encore de PPA pour OpenJDK.

Il a été demandé à lien

Je vous recommande d'utiliser Webup8 Oracle Java8 Installer

sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update
sudo apt-get install oracle-java8-installer

Pour configurer automatiquement les variables d'environnement Java 8

sudo apt-get install oracle-java8-set-default

Vérifiez-le

java -version

Il faut donc attendre pour utiliser OpenJDK8

    
réponse donnée muhasturk 12.05.2014 - 18:49
la source
166
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac
    
réponse donnée Pankaj Wahane 27.08.2015 - 17:25
la source
62

OpenJDK 8 est sorti en mars 2014. Au moment de cette question, il n'y avait pas de paquet OpenJDK 8 dans les dépôts officiels d'Ubuntu pour les versions d'Ubuntu. Ils seront "bientôt disponibles", comme l’indique la page du projet JDK 8 , pour une définition rapide.

Premièrement, les paquets OpenJDK 8 arriveront dans la version de développement d'Ubuntu. Cela peut se produire pendant le cycle de développement 14.10, mais il n’existe pas de calendrier établi à ma connaissance. Certains paquets de prévisualisation ont été construits et sont disponibles pour des tests, consultez l'annonce sur la debian-java et les listes de diffusion Ubuntu openjdk . À un moment donné, ces paquets seront téléchargés dans les référentiels de développement Debian et Ubuntu.

Une fois qu'OpenJDK 8 est dans la version de développement d'Ubuntu, il est alors possible de demander qu'il soit renvoyé vers 14.04. Notez qu'il ne sera jamais disponible dans le référentiel trusty primaire, mais si vous utilisez trusty-backports , il peut être installé à partir de là. Lisez le processus de demande de backports dans Ubuntu ici .

    
réponse donnée Mike Miller 13.05.2014 - 14:52
la source
32

Remarque - Cela ne fonctionnera qu'avec 14.10 ou version ultérieure :

1 an de retard, mais comme aujourd'hui, cela fonctionne comme prévu avec apt-get.

Pour installer JDK:

$ sudo apt-get install openjdk-8-jdk

Pour installer JRE:

$ sudo apt-get install openjdk-8-jre

Comment définir le JDK par défaut

Le moyen le plus rapide

Exécutez $ sudo update-alternatives --config java et entrez le numéro du JDK à utiliser de votre choix.

Deuxième méthode

Énumérer les JDK disponibles:

$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

Maintenant, pour copier & amp; collez l'emplacement de Open JDK 8 pour correspondre à la commande ci-dessous:

$ sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64
    
réponse donnée caraca 17.04.2015 - 21:04
la source
21

Voici ce que j'utilise pour configurer Oracle Java 7 et Java 8 [note: pas OpenJDK] à partir de zéro sur Ubuntu 14.04 LTS:

apt-get -y -q update
apt-get -y -q upgrade
apt-get -y -q install software-properties-common htop
add-apt-repository ppa:webupd8team/java
apt-get -y -q update
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
apt-get -y -q install oracle-java8-installer
apt-get -y -q install oracle-java7-installer
update-java-alternatives -s java-8-oracle

Ceci est sans surveillance et peut être inclus dans un bloc de provision Vagrant; J'ai un aperçu avec plus de détails: lien

EDIT: Ceci acceptera automatiquement la licence Oracle pour le JDK; assurez-vous que vous êtes d'accord avec cela avant de l'exécuter.

    
réponse donnée Cagatay 16.01.2015 - 02:35
la source
5

Remarque Depuis le 22 avril 2016, les packages pour Vivid ont été supprimés, hélas. News item dans packages.ubuntu.com: "Réfléchissez à la version xenial, ajoutez yakkety, supprimez vivid". La solution de contournement de cette réponse est intelligente mais n'est plus applicable dans la situation actuelle. Au 6 janvier 2017, il n'y a pas encore de backport pour Java 8 sur packages.ubuntu.com/trusty-backports/java. S'il vous plaît éditer comme les modifications s'appliquent.

Voir la réponse sur le site officiel d’Android

lien

Il n’existe aucun paquet OpenJDK 8 pris en charge pour Ubuntu 14.04. Les paquets Ubuntu 15.04 OpenJDK 8 ont été utilisés avec succès avec Ubuntu 14.04. Les versions les plus récentes (par exemple celles du 15.10, 16.04) ne fonctionnaient pas le 14.04 en suivant les instructions ci-dessous.

Téléchargez les packages .deb pour votre architecture depuis lien :
    openjdk-8-jre-headless
    openjdk-8-jre
    openjdk-8-jdk

N'oubliez pas que vous pouvez obtenir l'architecture de votre machine avec:

$ uname -m    

x86_64 représente une architecture de noyau Linux 64 bits (amd64) et i386 / i486 / i586 / i686 représente un système 32 bits (i386).

Si vous le souhaitez, confirmez les sommes de contrôle des fichiers téléchargés à l'aide des informations contenues dans lien .

Par exemple avec l’outil sha256sum:

$ sha256sum {package file}    

Installez les packages:

$ sudo apt-get update    

Exécutez dpkg pour chacun des fichiers .deb que vous avez téléchargés. Il peut générer des erreurs dues à des dépendances manquantes:

$ sudo dpkg -i {downloaded.deb file}    

Pour corriger les dépendances manquantes:

$ sudo apt-get -f install    
    
réponse donnée Bin Chen 25.02.2016 - 01:53
la source
4

Je viens de voter ici et nous sommes maintenant 733 personnes qui se soucient de backporting openjdk -8 à ubuntu-14.04.

J'ai trouvé ce référentiel PPA très à jour

  

et, espérons-le, prometteur!?

et ça a fonctionné pour moi. J'ai réussi à installer openjdk-8-jdk sur ubuntu-14.04 avec les commandes suivantes:

sudo add-apt-repository ppa:jonathonf/openjdk
sudo apt-get update
sudo apt-get install openjdk-8-jdk

et voici ma sortie java -version :

openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~14.04.york0-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

et voici ma sortie uname -a :

Linux mars1 4.4.0-75-generic #96~14.04.1-Ubuntu SMP Thu Apr 20 11:06:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

et voici ma sortie lsb_release -a :

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

Mon fournisseur de serveur hôte virtuel me dit qu’il ne fournit qu’un support pour Ubuntu-14.04 et je suppose qu’ils veulent continuer comme ça jusqu’en 2019! alors s'il vous plaît faites le moi savoir si vous connaissez une meilleure façon d'avoir openjdk-8 sur Ubuntu-14.04?

Merci!

    
réponse donnée Sid Morad 09.05.2017 - 22:09
la source
2

Le gestionnaire de paquets Nix gère également les paquets binaires d'OpenJDK 8 pour Ubuntu, ce qui signifie que vous pouvez obtenir un compilateur Java 8 fonctionnel en moins de cinq minutes (avec une connexion Internet rapide, bien sûr).

Les étapes sont les suivantes:

  1. Installez le gestionnaire de paquets Nix ( lien ): $ bash <(curl https://nixos.org/nix/install)

  2. Exécutez le shell que Nix vous indique à la fin de l'installation: $ . ~/.nix-profile/etc/profile.d/nix.sh

  3. Installez le package OpenJDK Nix: $ nix-env -i openjdk

  4. Vérifiez javac : $ javac -version

C'est ça. Oh, et vous voudrez vous assurer de mettre le one-liner de l'étape 2 dans votre ~/.bashrc . Cela indiquera à Nix de lier correctement vos paquets installés (car il conserve les fichiers réels dans des répertoires non standard).

    
réponse donnée Yawar 10.10.2015 - 05:27
la source
2

Je reçois OpenJDK 8 des dépôts officiels Debian, plutôt que de certains PPA aléatoires. Voici comment je l'ai fait:

sudo apt-get install debian-keyring debian-archive-keyring

Faites /etc/apt/sources.list.d/debian-jessie-backports.list :

deb http://<httpredir>.debian.org/debian/ jessie-backports main

où vous modifiez <httpredir> avec le préfixe d'un miroir proche (voir lien )

Faites /etc/apt/preferences.d/debian-jessie-backports :

Package: *
Pin: release o=Debian,a=jessie-backports
Pin-Priority: -200

Puis enfin faire l’installation:

sudo apt-get update
sudo apt-get -t jessie-backports install openjdk-8-jdk
    
réponse donnée Hans-Christoph Steiner 10.08.2016 - 10:22
la source
1

Il est également facile de construire le Java 8 vous-même directement à partir des sources ... Cela semble effrayant? C'est étonnamment facile et prend littéralement environ 15 minutes, en utilisant lien , comme je l'ai décrit sur lien

    
réponse donnée vorburger 24.11.2014 - 22:54
la source
1

Mise à jour le 11 mars 2016, exécutez-les en tant que root:

apt-get update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DA1A4A13543B466853BAF164EB9B1D8886F44E2A
touch /etc/apt/sources.list.d/openjdk.list
echo "deb http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main " >>/etc/apt/sources.list.d/openjdk.list
echo "deb-src http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main" >>/etc/apt/sources.list.d/openjdk.list
apt-get update
apt-get -y install openjdk-8-jdk
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
echo "$JAVA_HOME"
    
réponse donnée Zhang Lei 11.03.2016 - 21:35
la source

Lire d'autres questions sur les étiquettes