Le problème
J'ai installé une nouvelle version de Java Runtime Environment mais la commande "java -version" n'affiche pas la nouvelle version.
# java -version java version "1.7.0_65" OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
La solution
Ce problème peut survenir en raison de plusieurs installations de Java sur le système. Si plusieurs versions de packages openjdk sont installées sur le système, des alternatives La commande peut être utilisée pour définir la version par défaut de Java. À partir des pages de manuel de la commande "alternatives" :
alternatives - maintain symbolic links determining default commands
Pour définir une version par défaut de Java lorsque plusieurs versions de Java sont installées, utilisez la commande ci-dessous.
# alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 2 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java Enter to keep the current selection[+], or type selection number: 2
Comment installer un nouveau chemin java vers le groupe java alternatives ?
Vous pouvez également installer manuellement un nouveau chemin Java vers le groupe java alternatives. Cela peut être fait en utilisant la commande update-alternatives. La syntaxe pour le faire est la suivante.
# update-alternatives --install [link] [name] [path] [priority]
Vous pouvez ensuite définir le chemin Java nouvellement ajouté comme système par défaut à l'aide de la commande "update-alternatives".
# update-alternatives --set [name] [path]
ou
# alternatives --set [name] [path]
1. Par exemple, dans le cas de jre-1.7.0-openjdk.x86_64, la commande ci-dessous peut être utilisée pour l'installer et la définir comme version Java par défaut à utiliser.
# update-alternatives --install "/usr/bin/java" "java" /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 99999 # update-alternatives --set java /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
Ici,
99999 – est la priorité (elle doit être la plus élevée pour que la version java soit celle par défaut.)
2. À l'aide d'alternatives, vérifiez si les modifications ont pris effet et confirmez enfin la version Java sur le système.
# alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java ### default java version 2 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java Enter to keep the current selection[+], or type selection number:
3. Vous pouvez également utiliser la commande "java -version" pour vérifier la version actuelle de java.
# java -version java version "1.7.0_65" OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)