13 votes

Mise à jour de la version de Java en 8 sur Ubuntu

Je voudrais mettre à jour ma version de Java (MISE À JOUR, pas installer) sur mon ordinateur Ubuntu 12.04. J'ai actuellement Java 7.x, et je voudrais le mettre à jour vers la version la plus récente possible (au moins 8.0) sans que ce soit trop compliqué.

19voto

cl-netbox Points 30097

Java 8 n'est pas disponible dans les dépôts Ubuntu 12.04, mais il est disponible à partir d'un PPA Launchpad.

Vous ne pouvez pas non plus mettre à jour une version de Java vers la version Java suivante, mais vous pouvez installer différentes versions de Java côte à côte.

Pour installer la version Java 8 (édition OpenJDK 8 - pas ORACLE Java 8) ouvrez un terminal et exécutez :

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk  

Si vous ne voulez installer que l'environnement d'exécution Java :

sudo apt-get install openjdk-8-jre  

Note 1 :

Comme vous l'avez dit "... sans que cela ne soit trop compliqué ...", j'ai supposé que vous avez installé Java 7 à partir des dépôts Ubuntu, qui contiennent OpenJDK, sans avoir ajouté le PPA WebUpd8 (ORACLE Java).

Note 2 :

Comme vous avez mentionné que vous obtenez l'erreur File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax, consultez ceci.

Suggestion :

Gardez les deux versions installées côte à côte, certains autres packages ou programmes pourraient dépendre de Java 7.

Cependant, si vous ne voulez pas avoir les deux versions et si vous n'avez plus besoin de Java 7 ... désinstallez-le.

6voto

Comme vous n'avez pas spécifié si vous souhaitez installer OpenJDK ou Oracle JDK, ma réponse concerne Oracle JDK.

Il est intéressant de citer ce texte provenant de ici. Ce qui suit s'applique également à JDK8 et à toutes vos versions d'Ubuntu ou supérieures.

Oracle JDK7 lui-même n'est pas hébergé dans la PPA car cela n'est pas autorisé par la nouvelle licence Java (c'est aussi la raison pour laquelle il a été supprimé des dépôts officiels d'Ubuntu); le package dans la PPA télécharge automatiquement Oracle Java JDK 7 depuis son site officiel et l'installe sur votre ordinateur Ubuntu / Linux Mint, tout comme le package flashplugin-installer le fait.

Notez que JDK9 devrait être publié au cours de cette année, donc ne tentez pas de l'utiliser avant cela.

Pour cette raison, voici comment installer (et non mettre à jour) votre version Java 8:

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update
sudo apt-get install oracle-java8-installer

3voto

Ashu Points 3729

Ajout aux réponses précédentes... J'ai eu des problèmes avec mon JAVA_HOME après l'installation de ce ppa en suivant ces commandes :

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default

La 4ème commande ne fonctionne pas comme prévu. Donc dans mon cas, j'ai dû exécuter manuellement ces commandes :

sudo /etc/environment (ajoutez les deux lignes ci-dessous et ajoutez à PATH si nécessaire)
JAVA_HOME=/chemin-vers-java-avant-le-répertoire-bin
export JAVA_HOME

sudo source /etc/environment

et ensuite tout fonctionnait correctement. Vérifiez également :

root@ashu-700-430qe:/DataStax_POC# which java
/usr/bin/java
root@ashu-700-430qe:/DataStax_POC# java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@ashu-700-430qe:/DataStax_POC#

J'ai consulté ce lien. J'espère que cela vous aidera

0voto

SteoG5972 Points 11

Si vous voulez conserver les deux versions et basculer en fonction de vos besoins, envisagez la commande :

update-java-alternatives

pour vous assurer qu'une version particulière de Java (sun-java) est l'exécution par défaut. Utilisez update-java-alternatives --list pour afficher toutes les options possibles, et update-java-alternatives --set pour la basculer.

0voto

Vesa Nieminen Points 151

Une alternative est le port Zulu d'OpenJDK qui peut être téléchargé sous forme de fichier zip, décompressé et utilisé directement.

Si vous avez besoin d'exécuter depuis la ligne de commande, envisagez de préfixer le répertoire bin à $PATH dans .bash_profile.

Téléchargements disponibles sur http://www.azul.com/downloads/zulu/zulu-linux/

(non testé car je n'ai pas de système 12.04 disponible. Il semble cependant que l'exigence de glibc soit d'au moins 2.5)

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