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é.

Sergey
la source
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.

cl-netbox
la source
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
s3lph
la source
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

Ashu
la source
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)

Thorbjørn Ravn Andersen
la source
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.

SteoG5972
la source
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).

Alceu Rodrigues de Freitas Jun
la source