web-dev-qa-db-fra.com

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 pas encore mentionné comment installer OpenJDK 8 (pas Oracle Java) sur Ubuntu 14.04 Long Term Support. (Pour 14.10 et les versions ultérieures, exécutez simplement 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 du 2017-08-08 n'est pas officiellement disponible sur les référentiels officiels en tant que package APT pour Ubuntu 14.04. Voir le résumé complet dans cette réponse )

Remarque: Pour le moment, nous utiliserons Oracle Java - la solution optimale pour moi est cependant OpenJDK des référentiels Ubuntu, jusqu'à ce qu'Oracle Java soit disponible directement et sans effort depuis les référentiels Ubuntu.


306

En date du 2017-08-08, j'ai découvert que cette question et ses réponses étaient devenues un peu écrasantes pour permettre à Dig Dig de comprendre le problème. J'ai donc résumé les conclusions dans cette réponse.

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

Il y a cependant beaucoup d'options disponibles:

  • Passez à une version plus récente d'Ubuntu. OpenJDK 8 est disponible à partir de 14h10. (OpenJDK 9 à partir de 16.04 LTS et OpenJDK 11 à partir de 18.04 LTS)
  • Téléchargez et installez Oracle Java (pas OpenJDK) à partir de http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html manuellement un fichier tar.gz qui doit simplement être décompressé et faire accepter la licence avant que le répertoire bin puisse être ajouté à votre variable $PATH. Vous pouvez également choisir d’utiliser un tiers PPA. Notez que Oracle Java ne semble être destiné qu'aux clients payants dans un avenir prévisible (environ Java 11).
  • Téléchargez OpenJDK 8 en utilisant un PPA tiers.
  • Téléchargez une version certifiée Azul d'OpenJDK 8 à partir de http://www.azul.com/downloads/zulu/zulu-linux/ (DEB)
  • Compilez le source et installez-le vous-même.

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

Notez que les archives de paquets 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 ce n’est pas possible, télécharger une version Azul.


Remarque: Si vous avez toujours besoin d'un backporté d'OpenJDK 8 vers 14.04, votez pour ce bogue en vous connectant et en cliquant sur "Est-ce que cela vous concerne" en haut: https://bugs.launchpad.net/ubuntu/+source/ openjdk-8/+ bug/1368094

15

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 référentiels mais je ne recommande pas

  • OpenJDK construit (toutes les arches)

    ppa:openjdk-r/ppa
    
  • OpenJDK 8 backport pour trusty

    ppa:jochenkemnade/openjdk-8
    

Message d'origine

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

Il a été demandé à https://bugs.launchpad.net/ubuntu/+bug/1297065

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érifie ça

Java -version

Il faut donc attendre pour utiliser OpenJDK8

275
muhasturk
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
172
Pankaj Wahane

OpenJDK 8 a été publié en mars 2014. À la date de cette question, il n'y a pas de paquet OpenJDK 8 dans les référentiels officiels Ubuntu pour les versions d'Ubuntu. Ils "seront bientôt disponibles", comme l'indique le page du projet JDK 8 , pour une définition de "bientôt".

Premièrement, les packages OpenJDK 8 arriveront dans la version de développement Ubuntu. Cela peut arriver pendant le cycle de développement de 14h10, mais il n'y a pas de calendrier défini à ma connaissance. Certains paquets de prévisualisation ont été construits et sont disponibles pour des tests, voir l'annonce sur les listes de diffusion debian-Java et 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 que OpenJDK 8 est dans la version de développement Ubuntu, il peut être possible de demander qu’il soit renvoyé en backport à 14.04. Notez qu'il ne sera jamais disponible dans le référentiel principal trusty, mais si vous utilisez trusty-backports, il pourra éventuellement être installé à partir de là. Lisez à propos du processus de demande de backports dans Ubuntu ici .

62
Mike Miller

Note - Ceci ne fonctionnera qu'avec 14.10 ou plus tard:

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

moyen le plus rapide

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

Deuxième manière

Listez 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-coller l’emplacement de Open JDK 8 afin qu’il corresponde à la commande ci-dessous:

$ Sudo update-Java-alternatives -s /usr/lib/jvm/Java-1.8.0-openjdk-AMD64
34
caraca

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 convient à l'inclusion dans un bloc de disposition vagabond; J'ai un résumé avec plus de détails: https://Gist.github.com/tinkerware/cf0c47bb69bf42c2d74

EDIT: Cela acceptera automatiquement la licence d'Oracle pour le JDK; assurez-vous que vous êtes d'accord avec cela avant de le lancer.

22
Cagatay

Remarque Depuis le 22 avril 2016, les packages pour Vivid ont été supprimés, hélas. Article dans packages.ubuntu.com: "Reflect xenial release, yakkety, remove vivid". La solution de contournement de cette réponse est astucieuse mais n'est plus applicable dans la situation actuelle. À compter du 6 janvier 2017, Java 8 sur backpiles packages.ubuntu.com/trusty-backports/Java n'a pas encore de backport. Veuillez modifier si les modifications s'appliquent.


Voir la réponse de Android site officiel

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

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

Téléchargez les packages .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).

Eventuellement, 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. Cela peut générer des erreurs dues à des dépendances manquantes:

$ Sudo dpkg -i {downloaded.deb file}    

Pour réparer les dépendances manquantes:

$ Sudo apt-get -f install    
5
Bin Chen

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

J'ai trouvé ce référentiel PPA est tout à fait à jour

et j'espère prometteur!?

et cela 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'ils n'assurent que la prise en charge d'Ubuntu-14.04 et je suppose qu'ils veulent continuer comme ça jusqu'en 2019! alors s'il vous plaît laissez-moi savoir si vous connaissez une meilleure façon d'avoir OpenJDK-8 sur Ubuntu-14.04?

Merci!

4
Sid Morad

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 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 ( https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/ ): $ bash <(curl https://nixos.org/nix/install)

  2. Exécutez le shell one-liner de 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 tout. Oh, et vous voudrez bien mettre le one-line de l'étape 2 dans votre ~/.bashrc. Cela indiquera à Nix de lier correctement vos packages installés (car il conserve les fichiers dans des répertoires non standard).

2
Yawar

Je reçois OpenJDK 8 des référentiels officiels Debian, plutôt que des PPA aléatoires. Voici comment je l'ai fait:

Sudo apt-get install debian-keyring debian-archive-keyring

Assurez /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 d'un miroir local (voir https://www.debian.org/mirror/list )

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

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

Enfin, faites l’installation:

Sudo apt-get update
Sudo apt-get -t jessie-backports install openjdk-8-jdk
2

En fait, il est également facile de construire le Java 8 directement à partir de sources ... Ça vous fait peur? C’est vraiment étonnamment facile, et cela prend littéralement environ 15 minutes, en utilisant https://github.com/hgomez/obuildfactory/ , comme je l’ai décrit sur http: // blog2 .vorburger.ch/2014/06/build-your-own-jdk-at-home.html

1
vorburger

Mise à jour du 11 mars 2016, lancez-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"
1
Zhang Lei