320 votes

Comment installer OpenJDK 8 sur 14.04 LTS ?

Java 8 est maintenant disponible selon http://openjdk.java.net/projects/jdk8/ mais http://openjdk.java.net/install/ ne mentionne pas encore comment installer OpenJDK 8 (pas Oracle Java) sur Ubuntu 14.04 Long Term Support. (Pour 14.10 et plus, il suffit de lancer apt-get install openjdk-8-jdk )

Comment et quand cela peut-il être fait ?

(2017-08-08 : La réponse très courte est : OpenJDK 8 à partir de 2017-08-08 n'est pas officiellement disponible dans les dépôts officiels en tant que paquetage APT pour Ubuntu 14.04. Voir le résumé complet dans cette réponse - mis à jour le 2021-06-29)

Note : Pour l'instant nous utiliserons Oracle Java - la solution optimale pour moi est cependant OpenJDK à partir des dépôts Ubuntu, jusqu'à ce que Oracle Java soit disponible directement et sans effort à partir des dépôts Ubuntu.


16voto

Vesa Nieminen Points 151

En 2017-08-08, j'ai constaté que cette question et ses réponses étaient devenues un peu écrasantes à creuser 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, à partir de 2017-08-08, n'est pas officiellement disponible pour Ubuntu 14.04. .

Il existe cependant plusieurs options :

  • Passez à une version plus récente d'Ubuntu. OpenJDK 8 est disponible à partir de la version 14.10. (OpenJDK 9 à partir de la version 16.04 LTS, OpenJDK 11 à partir de la version 18.04 LTS). À moins que vous ne bénéficiiez d'un support étendu, c'est la meilleure approche à partir de 2021.
  • Téléchargez une version certifiée Azul d'OpenJDK 8 à l'adresse suivante http://www.azul.com/downloads/zulu/zulu-linux/ - ils ont des versions 64 bits et 32 bits.
  • Téléchargez et installez Oracle Java (pas OpenJDK) à partir de http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html manuellement sous la forme d'un fichier tar.gz qu'il suffit de décompresser et dont la licence doit être acceptée avant que le programme ne soit lancé. bin peut être ajouté à votre $PATH variable. Vous pouvez également choisir d'utiliser un PPA tiers. IMPORTANT : La licence a été modifiée en 2019 pour être plus restrictive et vous devrez peut-être être un client payant pour utiliser Oracle Java en production !
  • Téléchargez OpenJDK 8 en utilisant un PPA tiers. C'est une idée de plus en plus mauvaise car ils ont tendance à se périmer ou à disparaître car ils sont généralement créés par des individus sur une base volontaire.
  • Compilez la source et installez-la vous-même.

(N'hésitez pas à ajouter d'autres fournisseurs)

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

Personnellement, je recommanderais de mettre à niveau Ubuntu vers 18.04 LTS, ou si ce n'est pas possible, de télécharger une version Azul. AdoptOpenJDK/Eclipse Adoptium n'est une option qu'à partir de la version 16.04 sur x64.


Remarque : Si vous avez toujours besoin qu'OpenJDK 8 soit rétroporté vers 14.04, votez pour ce bogue en vous connectant et en cliquant sur "Does it affect you" en haut de la page : https://bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1368094

5voto

polara Points 1692

Note Depuis le 22 avril 2016, les paquets pour Vivid ont été supprimés, hélas. Article de presse dans packages.ubuntu.com : " Reflect xenial release, add yakkety, remove vivid ". La solution de contournement de cette réponse est astucieuse mais n'est plus applicable dans la situation actuelle. En date du 6 janvier 2017, il n'y a pas encore de backport pour java 8 sur trusty packages.ubuntu.com/trusty-backports/java. Veuillez éditer au fur et à mesure que les changements s'appliquent.


Voir la réponse du site officiel d'Android

https://source.Android.com/source/initializing.html

Il n'y a pas de paquetages OpenJDK 8 supportés disponibles pour Ubuntu 14.04. Les paquetages OpenJDK 8 d'Ubuntu 15.04 ont été utilisés avec succès avec Ubuntu 14.04. Les versions plus récentes des paquetages (par exemple, celles pour 15.10, 16.04) n'ont pas fonctionné sur 14.04 en utilisant les instructions ci-dessous.

Téléchargez les paquets .deb pour votre architecture à partir de http://packages.ubuntu.com/vivid/openjdk-8-jdk :
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).

Facultativement, confirmez les sommes de contrôle des fichiers téléchargés en utilisant les informations trouvées sur http://packages.ubuntu.com/vivid/openjdk-8-jdk .

Par exemple avec l'outil sha256sum :

$ sha256sum {package file}    

Installez les paquets :

$ sudo apt-get update    

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

$ sudo dpkg -i {downloaded.deb file}    

Pour corriger les dépendances manquantes :

$ sudo apt-get -f install

4voto

SidMorad Points 141

Je viens de voter ici et maintenant nous sommes 733 personnes à nous soucier du backportage de openjdk-8 sur ubuntu-14.04.

J'ai trouvé ce dépôt PPA est tout à fait à jour

et, espérons-le, prometteur !

et ça a marché 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 mon java -version sortie :

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 mon uname -a sortie :

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 mon lsb_release -a sortie :

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

Mon fournisseur d'hébergement virtuel me dit qu'il n'assure le support que pour Ubuntu-14.04 et je suppose qu'il veut continuer comme ça jusqu'en 2019 ! Alors, s'il vous plaît, faites-moi savoir si vous connaissez un meilleur moyen d'avoir openjdk-8 sur ubuntu-14.04 ?

Gracias.

2voto

Joe Points 296

Le gestionnaire de paquets Nix maintient également des paquets binaires d'OpenJDK 8 pour Ubuntu, ce qui signifie que vous pouvez obtenir un compilateur Java 8 fonctionnel en moins de cinq minutes du début à la fin (avec une connexion Internet rapide, bien sûr).

Les étapes sont les suivantes :

  1. Installez le gestionnaire de paquets Nix ( https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/ ): $ bash <(curl https://nixos.org/nix/install)

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

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

  4. Vérifiez javac : $ javac -version

C'est tout. Oh, et vous devez vous assurer de mettre la phrase de l'étape 2 dans votre ~/.bashrc . Cela permettra à Nix de relier correctement les paquets installés (puisqu'il conserve les fichiers réels dans des répertoires non standard).

2voto

Richard Testani Points 141

Je récupère OpenJDK 8 depuis les dépôts officiels de Debian, plutôt que depuis un PPA aléatoire. Voici comment j'ai procédé :

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

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

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

où vous changez <httpredir> avec le préfixe pour un miroir proche (voir https://www.debian.org/mirror/list )

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

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

Puis, enfin, faites l'installation :

sudo apt-get update
sudo apt-get -t jessie-backports install openjdk-8-jdk

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X