Question Comment installer OpenJDK 8 sur 14.04 LTS?


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

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 le support à long terme Ubuntu 14.04. (Pour 14.10 et plus tard, lancez 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 cependant OpenJDK à partir des référentiels Ubuntu, jusqu'à ce que Oracle Java soit disponible directement et sans effort depuis les référentiels Ubuntu)



283
2018-05-12 11:00


origine


Vous devez le compiler vous-même. Voici comment: github.com/hgomez/obuildfactory/wiki/… Changez le nom de fichier pour qu'il corresponde à la version 8 ;-) - Rinzwind
Azul a commencé à fournir des versions OpenJDK sous le nom de "Zulu" qui peuvent être téléchargées, décompressées et utilisées automatiquement. (Ils gagnent leur argent grâce au soutien). azulsystems.com/products/zulu/downloads - Thorbjørn Ravn Andersen
Notamment, le même ppa que apt-fast pour trusty est hébergé sur, ppa:saiarcot895/myppa, a une version de openjdk-8 qui fonctionne. hausser les épaules - ThorSummoner
Au fur et à mesure que le temps passe, il semble que la solution la plus simple consiste simplement à mettre à jour 16.04 LTS, le cas échéant. - Thorbjørn Ravn Andersen
Et openjdk-9-jdk est en 16.04 LTS :) (probablement juste un espace réservé pour le moment) - Thorbjørn Ravn Andersen


Réponses:


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ôt mais je ne le recommande pas

  • OpenJDK construit (tous les archs)

    ppa:openjdk-r/ppa
    
  • Backport OpenJDK 8 pour les fidèles

    ppa:jochenkemnade/openjdk-8
    

Message original

Si vous voulez vraiment utiliser OpenJDK, vous devez compiler de la 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


259
2018-05-12 16:49



@JohnMerlino Je pense que le PPA permet des mises à jour automatiques lorsque de nouvelles versions sont publiées. - Thorbjørn Ravn Andersen
openjdk-8 est maintenant dans Utopic. bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1341628 a été porté à 14.04 comme LTS: - Thorbjørn Ravn Andersen
Pourquoi la nouvelle édition? Il ne semble pas encore être dans le repo 14.04 et sudo apt-get install openjdk-8-jdk ne fonctionne pas au moins pour moi. - xji
À partir du 11/01/2016, les PPA non-officiels d'Ubuntu sont toujours nécessaires, car OpenJDK 8 n'est pas encore arrivé dans les backports. Je ne considère pas cela comme une réponse à ma question, même si d'autres semblent le faire. - Thorbjørn Ravn Andersen
Cette réponse est très trompeuse en raison de son caractère incomplet. Elle dit qu’elle ne recommande pas l’APP mentionnée mais qu’elle ne fonctionnera pas sans elle. - Reinier Post


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

166
2017-08-27 15:25



Ce dépôt est daté; à ce jour, la dernière version openjdk 1.8 est 66. La version disponible dans ce dépôt est 45. - mattm
Impossible de récupérer ppa.launchpad.net/openjdk-r/ppa/ubuntu/pool/main/o/openjdk-8/…  502 apt-cacher: erreur libcurl: échec lors de la réception de données du pair - Rajesh Hatwar
Ce sont les étapes minimales correctes. 4 et 5 sont facultatifs et éventuellement non requis. - Air
Ne fonctionne pas pour Ubuntu 14.04 E: Package 'openjdk-8-jdk' has no installation candidate - Naive
Cela a fonctionné pour moi lors de la mise à niveau de Jenkins (une version plus récente nécessitait Java8, mon système n'avait que Java7 installé). À noter que la quatrième ligne était essentielle pour que Jenkins se comporte correctement. jusqu'à le lancer, je continuais à avoir Jenkins requires Java8 or later, but you are running 1.7.0_121-b00 from /usr/lib/jvm/java-7-openjdk-amd64/jre. Ayez un vote à la hausse ... Je vous en donnerais plus si je le pouvais. - Doktor J


OpenJDK 8 a été publié en mars 2014. Au moment de cette question, il n'y a pas de paquet OpenJDK 8 dans les dépôts officiels d'Ubuntu pour toute version d'Ubuntu. Ils "seront bientôt disponibles", comme le JDK 8 page du projet dit, pour une définition de bientôt.

Tout d'abord, les packages OpenJDK 8 vont arriver 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 packages de prévisualisation ont été créés et sont disponibles pour des tests, voir l'annonce sur le debian-java et Ubuntu openjdk listes de diffusion. À 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 peut être possible de demander qu'il soit renvoyé à 14.04. Notez qu'il ne sera jamais disponible dans le primaire trusty dépôt, mais si vous utilisez trusty-backports alors il peut être installé à partir de là à un moment donné. Lisez à propos du processus de demande de backports dans Ubuntu ici.


62
2018-05-13 12:52



J'ai essayé de répondre à votre question "comment et quand" avec les contraintes que vous semblez vouloir: doit provenir de dépôts officiels, doit être OpenJDK, et doit être la version 14.04 LTS. - Mike Miller
C'est en février 2016 et Java 8 n'est toujours pas disponible sur Ubuntu 14.04 LTS. C'est décevant. - Bhavin Doshi
Nous sommes en avril 2016, toujours pas de java 8 ... - Stephan Henningsen
Ubuntu 16.04 sortira en avril 2016, il aura OpenJDK 8. - Mike Miller
Nous sommes en septembre 2016, et Ubuntu 14.04 LTS sera toujours supporté jusqu'en 2019 ... et beaucoup d'endroits prendront beaucoup de temps pour adopter la version 16.04 en raison des changements à grande échelle (par exemple, systemd), donc java 8 n'est pas facile à installer via apt le 14.04 :( - geerlingguy


Note - Cela ne fonctionnera qu'avec 14h10 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

Courir $ sudo update-alternatives --config java et entrez le numéro pour lequel JDK utiliser de votre choix.

Deuxième voie

É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 et coller 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

33
2018-04-17 19:04



Je ne vois toujours que les JDK 6 et 7, pas openjdk-8-jdk sur mon Linux 14.04, après sudo apt-get update. Avez-vous ajouté un dépôt spécial? J'ai des rapports sécurisés activés. - akauppi
Je pense que vous courez 14.10 ou 15.04, n'est-ce pas? - akauppi
Je ne peux pas reproduire sur 14.04 LTS. S'il vous plaît confirmer que c'est la version. - Thorbjørn Ravn Andersen
@akauppi vous avez raison !! Je cours 14.10. Désolé pour le dérangement, devrais-je retirer ma réponse? - caraca
Je ne voudrais pas que cela soit supprimé - pour certains, utiliser 14.10 au lieu de 14.04 pourrait être une très bonne alternative. - akauppi


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 provision Vagrant; J'ai un aperçu avec plus de détails: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740

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


21
2018-01-16 01:35



Cela semble bon. Mais il manque la partie où vous obtenez un accès root. Encore belle réponse. - MadMike
Droite; Je l'utilise avec Vagrant, qui met en place le vagrant utilisateur sans mot de passe sudo. - Cagatay
C'est Oracle Java, pas OpenJDK Java qui était la question à propos de. Notez également que les lignes d'écho circulent la question d'acceptation de licence de l'installateur. - Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen Oui, j'ai remarqué que la question concernait OpenJDK; J'ai spécifiquement précisé que ma méthode consiste à installer Oracle Java. Vous pouvez faire valoir que ce n'est pas lié, mais je pense qu'il est utile de noter une alternative qui vous procure encore un environnement d'exécution capable d'exécuter Java 7/8 sur 14.04 LTS. "Contournement" de la question de l'acceptation de la licence est un choix de mot intéressant; Je dirais que l'on devrait lire la licence Oracle avant d'exécuter le script, ce qui automatise l'acceptation lors de l'installation. - Cagatay
Merci @Catatay !! Cette réponse a été très utile pour moi, je cherchais l'installation de Java 8 à l'aide de Vagrant. - Sotsir


En date du 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 en date du 2017-08-08 n'est pas officiellement disponible pour Ubuntu 14.04.

Il y a cependant beaucoup d'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 (pas OpenJDK) à partir de http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html manuellement comme un fichier tar.gz qui doit juste être décompressé et avoir la licence acceptée avant le bin répertoire peut être ajouté à votre $PATH variable. Vous pouvez également choisir d'utiliser un PPA tiers. Notez qu'Oracle Java semble être uniquement destiné 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 certifiée Azul d'OpenJDK 8 depuis http://www.azul.com/downloads/zulu/zulu-linux/ (DEB)
  • Compilez la source et installez-la vous-même.

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

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

Personnellement, je recommanderais de mettre à niveau Ubuntu vers 18.04 LTS, ou si possible de ne pas 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: https://bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1368094


11
2017-08-08 15:23





Remarque Depuis le 22 avril 2016, les paquets 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 modifier comme les modifications s'appliquent.


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

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

Il n'y a pas de 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 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 32 bits (i386).

Si vous le souhaitez, confirmez les sommes de contrôle des fichiers téléchargés à l'aide des 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 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    

5
2018-02-25 00:53





Je viens de voter ici et maintenant nous sommes 733 personnes que nous nous soucions de backporting openjdk-8 à ubuntu-14.04.

j'ai trouvé ce référentiel PPA est assez à 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 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 ma 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 ma lsb_release -a sortie:

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'une assistance pour 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
2018-05-09 20:09



Je recommande d'utiliser Azul Zulu. azul.com/downloads/zulu - Thorbjørn Ravn Andersen
Je devais également exécuter ce qui suit pour le faire fonctionner: sudo update-java-alternatives --jre --set java-1.8.0-openjdk-amd64 et sudo update-java-alternatives --jre-headless --set java-1.8.0-openjdk-amd64 - champost


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 pour commencer (avec une connexion Internet rapide, bien sûr).

Les étapes sont les suivantes:

  1. Installez le gestionnaire de packages 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 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érifier javac: $ javac -version

C'est tout. 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).


2
2017-10-10 03:27



Par curiosité - pourquoi voudriez-vous un gestionnaire de paquets supplémentaire à part apt-get? - Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen - la raison spécifique est d'obtenir rapidement OpenJDK 8 avec un minimum de douleur, et la raison générale est que Nix est une amélioration révolutionnaire par rapport à apt-get et aux autres anciens gestionnaires de paquets. - Yawar
Je demande dans le cas général - pas pour OpenJDK en particulier. Il doit y avoir des raisons très lourdes d'introduire un nouveau gestionnaire de paquets pour ne pas utiliser l'écosystème existant, ce que j'ai du mal à voir. - Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen - il y a de très bonnes raisons de recommander Nix dans le cas général. Comme je l'ai mentionné, c'est une amélioration révolutionnaire. Sur l'échelle de git over svn. Check-out infoq.com/articles/configuration-management-avec-nix pour plus. - Yawar