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 le support à long terme d'Ubuntu 14.04. (Pour 14.10 et plus tard, 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 du 2017-08-08 n'est pas officiellement disponible à partir des dépôts officiels en tant que package APT pour Ubuntu 14.04. Voir le résumé complet dans cette réponse - mise à jour 2021-06-29)

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


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 recommande pas

  • Builds OpenJDK (tous les archs)

      ppa:openjdk-r/ppa
  • Rétroportage OpenJDK 8 pour trusty

      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 Programme d'installation de Webup8 Oracle Java8

Note: Le PPA de l'équipe WebUpd8 a été interrompu à compter du 16 avril 2019. Ainsi, ce PPA n'a pas de fichiers Java. Plus d'informations peuvent être trouvées sur Page de PPA sur le Launchpad. Par conséquent, la méthode ci-dessous ne fonctionne plus et existe pour des raisons historiques.

sudo add-apt-repository ppa:webupd8team/java -ysudo apt-get updatesudo 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

Vous devez donc attendre pour utiliser OpenJDK8

sudo add-apt-repository ppa: openjdk-r/ppa
sudo apt-obtenir la mise à jour
sudo apt-get installer openjdk-8-jdk
mise à jour sudo-alternatives --config java
mise à jour sudo-alternatives --config javac
< / code>< / pre>

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

Tout d'abord, les paquets OpenJDK 8 atterriront dans la version de développement d'Ubuntu. Cela peut se produire pendant le cycle de développement 14.10, mais il n'y a pas de calendrier fixe à ma connaissance. Certains packages de prévisualisation ont été construits et sont disponibles pour les tests, voir l'annonce sur le debian-java et Ubuntu openjdk listes de diffusion. À un moment donné, ces paquets seront téléchargés vers les dépôts 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 rétroporté vers la version 14.04. Notez qu'il ne sera jamais disponible dans le primaire trusty référentiel, mais si vous utilisez trusty-backports ensuite, il peut être installable à partir de là à un moment donné. En savoir plus sur le processus de demande de rétroportages dans Ubuntu ici.

Remarque-Cela 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

Le moyen le plus rapide

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

Deuxième voie

Liste des JDK disponibles:

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

Maintenant, pour copier et coller l'emplacement d'Open JDK 8 pour correspondre à la commande ci-dessous:

$ sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64

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 updateapt-get -y -q upgradeapt-get -y -q install software-properties-common htopadd-apt-repository ppa:webupd8team/javaapt-get -y -q updateecho oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsecho oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsapt-get -y -q install oracle-java8-installerapt-get -y -q install oracle-java7-installerupdate-java-alternatives -s java-8-oracle

Ceci est sans surveillance et peut être inclus dans un bloc de dispositions vagabondes; J'ai un essentiel avec plus de détails: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740

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

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

Il existe cependant plusieurs options disponibles:

  • Passez à une version plus récente d'Ubuntu. OpenJDK 8 est disponible à partir de la version 14.10. (OpenJDK 9 à partir de 16.04 LTS, OpenJDK 11 à partir de 18.04 LTS). À moins que vous ne soyez sous assistance étendue, c'est la meilleure approche à partir de 2021.
  • Téléchargez une version certifiée Azul d'OpenJDK 8 à partir de 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 comme un goudron.fichier gz qui doit juste être décompressé et avoir la licence acceptée avant le bin le répertoire 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 à vieillir ou à disparaître car ils sont généralement fabriqués par des individus sur une base volontaire.
  • Compilez le code source et installez-le 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 la version 18.04 LTS, ou si ce n'est pas possible, de télécharger une nouvelle version. AdoptOpenJDK / Eclipse Adoptium n'est une option qu'à partir de la version 16.04 sur x64.


Remarque: Si vous avez toujours besoin d'OpenJDK 8 rétroporté vers la version 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

Note Depuis le 22 avril 2016, les packages pour Vivid ont été supprimés, hélas. Article de presse dans packages.ubuntu.com: "Refléter la libération xenial, ajouter yakkety, supprimer vivid". La solution de contournement de cette réponse est intelligente mais n'est plus applicable dans la situation actuelle. Depuis le 6 janvier 2017, il n'y a pas de rétroportage pour java 8 sur trusty packages.ubuntu.com/trusty-backports/java pourtant. Veuillez modifier au fur et à mesure que 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 paquets 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 plus récentes des packages (par exemple celles de 15.10, 16.04) ne fonctionnaient pas sur 14.04 en utilisant les instructions ci-dessous.

Téléchargez le .packages deb pour votre architecture à partir de http://packages.ubuntu.com/vivid/openjdk-8-jdk:
openjdk-8-jre-sans tête
openjdk-8-jre
openjdk-8-jdk

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

$ uname -m    

x86_64 represents a 64-bit (amd64) Linux kernel architecture and i386/i486/i586/i686 represents 32-bit (i386) system.

Si vous le souhaitez, 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}    

Installer 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    

Je viens de voter ici et maintenant, nous sommes 733 personnes à nous soucier du rétroportage d'openjdk-8 vers ubuntu-14.04.

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

et j'espère 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: UbuntuDescription:    Ubuntu 14.04.5 LTSRelease:        14.04Codename:       trusty

Mon fournisseur de serveur hôte virtuel me dit qu'il ne prend en charge que Ubuntu-14.04 et je suppose qu'ils veulent continuer comme ça jusqu'en 2019! alors faites-moi savoir si vous connaissez une meilleure façon d'avoir openjdk-8 sur ubuntu-14.04?

Merci!

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 du début à la fin (avec une connexion Internet rapide, bien sûr).

Les étapes sont:

  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 que Nix vous indique à la fin de l'installation: $ . ~/.nix-profile/etc/profile.d/nix.sh

  3. Installer le paquet OpenJDK Nix: $ nix-env -i openjdk

  4. Vérifier 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 packages installés (car il conserve les fichiers réels dans des répertoires non standard).

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

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-backportsPin-Priority: -200

Puis enfin faire l'installation:

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

Azul a commencé à fournir des builds OpenJDK sous le nom de “Zulu” qui peuvent être téléchargés, décompressés et utilisés automatiquement. (Ils gagnent leur argent grâce au soutien). http://www.azulsystems.com/products/zulu/downloads

Vous devez le compiler vous-même. Voici comment: How to build and package OpenJDK 8 on Linux · hgomez/obuildfactory Wiki · GitHub Changez le nom du fichier pour qu’il corresponde à la version 8 ; -)

Notez que le même ppa sur lequel apt-fast pour trusty est hébergé, ppa: saiarcot895 / myppa, a une version d’openjdk-8 qui fonctionne. hausser

Au fil du temps, il semble que la solution la plus simple consiste simplement à passer à la version 16.04 LTS lorsqu’elle est disponible.