Mise à jour de la version Java vers 8 sur Ubuntu


13

Je voudrais mettre à jour ma version java (UPDATE, not install) sur mon ordinateur ubuntu 12.04. J'ai actuellement java 7.x, et je voudrais le mettre à jour vers la dernière version possible (8.0 au moins) sans que ce soit trop compliqué.


Vous souvenez-vous de la façon dont vous avez installé java en premier lieu?
Raphael

Non, c'était il y a si longtemps
Sergey

1
De quel Java parlez-vous? Oracle ou Openjdk?
Pilot6

1
Vous voudrez peut-être ajouter la sortie de "java -version" à votre question.
Thorbjørn Ravn Andersen

De plus, la première version d'Ubuntu à avoir openjdk-8 directement disponible est le 14.10
Thorbjørn Ravn Andersen

Réponses:


19

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

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

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

sudo apt-get install openjdk-8-jre  

Note 1 :

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

Note 2 :

Comme vous avez dit que vous obtenez l' File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntaxerreur, regardez ici .

Suggestion:

Gardez les deux versions installées côte à côte, certains autres packages ou programmes peuvent s'appuyer sur Java 7.

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


Il dit que je ne peux pas ajouter le PPA: File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Sergey

6

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 d' ici . Ce qui suit s'applique également à JDK8 et à toutes les versions d'Ubuntu que vous possédez ou plus.

Oracle JDK7 lui-même n'est pas hébergé dans le PPA car cela n'est pas autorisé par la nouvelle licence Java (ce qui est également la raison pour laquelle il a été supprimé des référentiels Ubuntu officiels); le package dans le PPA télécharge automatiquement Oracle Java JDK 7 à partir de son site officiel et l'installe sur votre ordinateur Ubuntu / Linux Mint, tout comme le package flashplugin-installer.

Notez que JDK9 devrait sortir au cours de cette année, alors n'essayez 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

1
cl-netbox a donné des instructions pour installer OpenJDK, pas Oracle. OP n'a pas précisé lequel il | elle a demandé.
Pilot6

Tu as raison, merci pour la note. J'ai mis à jour.

3

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


0

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 à partir de la ligne de commande, pensez à 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:

update-java-alternatives

pour vous assurer qu'un java particulier (sun-java) est le runtime par défaut. Utilisez update-java-alternatives --listpour afficher toutes les options possibles et update-java-alternatives --set <java version name from --list>pour la changer.


Java est difficile à configurer en utilisant les alternatives, car il a de nombreux composants. C'est pourquoi il y a la update-java-alternativescommande. Vous devez mettre à jour votre réponse pour refléter cela.
philsf

0

Une autre solution possible consiste à ajouter le référentiel PPA à partir du projet ubuntu-justched disponible dans le Github. Cela fournira une solution un peu différente car elle téléchargera l'archive tar 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 d'autre qui emballera le JRE, vous le ferez vous-même (ne vous inquiétez pas, ce sera un processus automatique).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.