136 votes

Comment définir Java d'Oracle comme Java par défaut dans Ubuntu ?

Comment puis-je modifier la valeur de JAVA_HOME dans Ubuntu pour pointer vers Java d'Oracle ?

Doit-il pointer vers java-6-sun ou java-6-sun-1.6.0.24 ?

176voto

srkiNZ84 Points 1681

J'ai mis la ligne :

export JAVA_HOME=/usr/lib/jvm/java-7-oracle

dans mon ~/.bashrc fichier.

/usr/lib/jvm/java7-oracle doit être un lien symbolique pointant vers /usr/lib/jvm/java-7-oracle-[version number here] .

La raison pour laquelle il s'agit d'un lien symbolique est qu'au cas où il y aurait une nouvelle version de la JVM, vous n'avez pas besoin de mettre à jour votre fichier .bashrc il devrait automatiquement pointer vers la nouvelle version.

Si vous souhaitez définir JAVA_HOME variables d'environnement globalement et au niveau du système signifie que l'utilisation devrait être définie dans /etc/environment fichier.

4 votes

Ou /usr/lib/jvm/java-1.6.0-openjdk-amd64 si vous utilisez OpenJDK au lieu du JDK d'Oracle (Sun).

7 votes

Vous pouvez utiliser export JAVA_HOME=/usr/lib/jvm/default-java/

0 votes

@noomz Comment obtenir cela si default-java n'existe pas ?

167voto

metdos Points 3154

Si vous voulez le changer globalement et au niveau du système ;

Sur

/etc/environment

ajouter cette ligne :

JAVA_HOME=/usr/lib/jvm/java-7-oracle

27 votes

+1 C'est la méthode recommandée help.ubuntu.com/community/EnvironmentVariables

0 votes

@metdos la réponse ci-dessus n'est pas globale ou au niveau du système ?

1 votes

@AndroidKiller avez-vous vérifié le lien indiqué par Daniel Kullmann ?

58voto

MoKi Points 472

Pour définir le kit de développement Java SE d'Oracle comme le Java par défaut du système, il suffit de télécharger le dernier kit de développement Java SE à partir de aquí puis créez un répertoire à un endroit de votre choix dans votre système de fichiers, par exemple /usr/java extrayez maintenant les fichiers que vous venez de télécharger dans ce répertoire :

$ sudo tar xvzf jdk-8u5-linux-i586.tar.gz -C /usr/java

maintenant pour définir votre JAVA_HOME variable d'environnement :

$ JAVA_HOME=/usr/java/jdk1.8.0_05/
$ sudo update-alternatives --install /usr/bin/java java ${JAVA_HOME%*/}/bin/java 20000
$ sudo update-alternatives --install /usr/bin/javac javac ${JAVA_HOME%*/}/bin/javac 20000

s'assurer que le java d'Oracle est défini comme java par défaut par :

$ update-alternatives --config java

vous obtenez quelque chose comme ça :

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                           Priority   Status
------------------------------------------------------------
* 0            /opt/java/jdk1.8.0_05/bin/java                  20000     auto mode
  1            /opt/java/jdk1.8.0_05/bin/java                  20000     manual mode
  2            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      manual mode

Press enter to keep the current choice[*], or type selection number:

faites attention à l'astérisque qui précède les chiffres à gauche et si le bon n'est pas défini, choisissez le bon en tapant son numéro et en appuyant sur la touche Entrée. maintenant testez votre java :

$ java -version

si vous obtenez quelque chose comme ce qui suit, vous êtes prêt à partir :

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Server VM (build 25.5-b02, mixed mode)

Notez également que vous pouvez avoir besoin de la permission de Root ou d'être dans le groupe sudoers pour pouvoir faire cela. J'ai testé cette solution sur ubuntu 12.04 et Debian wheezy et elle fonctionne dans les deux cas.

1 votes

Oui, cette solution est bien plus propre que celle qui a été acceptée.

0 votes

@JayminGajjar les commentaires qui expriment la gratitude ne sont pas nécessaires. Le mécanisme de soutien des bonnes questions/réponses sur ce site Web consiste à les noter. Si vous ne possédez pas assez de réputation pour le faire mais que vous en avez assez pour commenter, essayez d'inclure des informations utiles dans votre commentaire, par exemple sur quel système et quel système d'exploitation vous avez testé et trouvé cette solution efficace, etc.

0 votes

@Barracuda j'ai déjà up-voté, Vous avez raison sur l'info, Cela a fonctionné pour moi sur Ubuntu 16.10 64 Bit Server OS :)

21voto

Jits Points 5595

Si vous voulez que cette variable d'environnement soit disponible pour tous les utilisateurs et au démarrage du système, vous pouvez ajouter la ligne suivante à /etc/profile.d/java.sh (le créer si nécessaire) :

export JDK_HOME=/usr/lib/jvm/java-7-oracle
export JAVA_HOME=/usr/lib/jvm/java-7-oracle

Ensuite, dans une course terminale :

sudo chmod +x /etc/profile.d/java.sh
source /etc/profile.d/java.sh

Ma deuxième question est la suivante : doit-il pointer vers java-6-sun ou java-6-sun-1.6.0.24 ?

Il doit toujours pointer vers java-7-oracle car il établit un lien symbolique avec la dernière version installée (en supposant que vous avez installé Java depuis les dépôts Ubuntu et maintenant depuis le téléchargement disponible sur oracle.com).

12voto

Java 6

export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64

ou java 7

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X