web-dev-qa-db-fra.com

Mise à jour de la version Java vers la version 8 sous ubuntu

Je souhaite mettre à jour ma version Java (UPDATE, pas installer) sur mon ordinateur Ubuntu 12.04. J'ai actuellement Java 7.x, et j'aimerais le mettre à jour avec la version la plus récente possible (au moins 8.0) sans que cela soit trop compliqué.

9
Sergey

Java 8 n'est pas disponible dans les référentiels Ubuntu 12.04, mais à partir d'un PPA Launchpad.

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

Pour installer Java version 8 ( OpenJDK 8 édition - 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 souhaitez uniquement installer l'environnement d'exécution Java:

Sudo apt-get install openjdk-8-jre  

Remarque 1:

Comme vous l'avez dit "... sans que cela soit trop compliqué ...", j'ai supposé que vous avez installé Java 7 à partir des référentiels Ubuntu, qui contiennent OpenJDK et n'a pas ajouté le PPA WebUpd8 (Oracle Java).

Note 2:

Comme vous l'avez dit, 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, regardez ici .

Suggestion:

Conservez les deux versions installées côte à côte. Certains packages ou programmes peuvent également s'appuyer sur Java 7.

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

18
cl-netbox

Comme vous n'avez pas précisé si vous souhaitez installer OpenJDK ou Oracle JDK, ma réponse couvre Oracle JDK.

Il est intéressant de citer ce texte de ici . Ce qui suit s’applique également à JDK8 et à toutes les versions Ubuntu de la vôtre ou plus.

Le JDK7 d’Oracle n’est pas hébergé dans le PPA, car la nouvelle licence Java (qui est également la raison pour laquelle elle a été supprimée des référentiels officiels Ubuntu) n’est pas autorisée. le package dans PPA télécharge automatiquement Oracle Java JDK 7 à partir de son site officiel et l'installe sur votre ordinateur Ubuntu/Linux Mint, à l'instar du package flashplugin-installer.

Note que JDK9 devrait être publié au cours de cette année, n'essayez donc pas de l'utiliser avant.

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

Sudo add-apt-repository ppa:webupd8team/Java 
Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer
6
user284234

Ajout aux réponses précédentes ... J'ai eu des problèmes avec mon Java_HOME après l'installation à partir de ce ppa après 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, je dois exécuter manuellement ces commandes:

Sudo /etc/environment(add the below two lines and append to PATH if needed)
Java_HOME=/path-to-Java-before-bin-directory
export Java_HOME

Sudo source /etc/environment

et puis ça fonctionnait bien. vérifiez aussi:

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 référé cela lien . J'espère que cela t'aides

3
Ashu

Une autre solution possible consiste à ajouter le référentiel PPA du projet buntu-justched disponible dans le Github. Cela fournira une solution légèrement différente car il téléchargera l'archive Oracle JRE dans un répertoire précédemment configuré et générera un package DEB à partir de celui-ci.

De cette façon, vous ne dépendrez pas de quelqu'un qui remplira le JRE, vous le ferez vous-même (ne vous inquiétez pas, ce sera un processus automatique).

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

Si vous devez exécuter la ligne de commande, préférez ajouter 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 d'une glibc d'au moins 2,5 soit satisfaite)

0

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

update-Java-alternatives

pour vous assurer qu'un Java (Sun-Java) particulier est le moteur d'exécution par défaut. Utilisez update-Java-alternatives --list pour afficher toutes les options possibles et update-Java-alternatives --set <Java version name from --list> pour le changer.

0
SteoG5972