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.
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:
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).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
Vous pouvez le faire pour;
JDK
Sudo apt-get install openjdk-8-jdk
JRE
Sudo apt-get install openjdk-8-jre
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
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
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
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 .
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
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
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.
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
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!
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:
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)
Exécutez le shell one-liner de Shell que Nix vous indique à la fin de l’installation: $ . ~/.nix-profile/etc/profile.d/nix.sh
Installez le package OpenJDK Nix: $ nix-env -i openjdk
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).
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
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
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"