GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment travailler avec plusieurs versions de Java sous Linux

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)


Cent OS
  1. Comment installer Java sur Linux

  2. Comment gérer plusieurs versions de Python avec Pyenv sous Linux

  3. Comment travailler avec le client SFTP sous Linux - 10 commandes sftp

  4. Comment travailler avec des utilisateurs et des groupes sous Linux

  5. Linux - Comment trouver quelle version de Java dans le dossier installé Java ?

Comment gérer plusieurs versions de Java avec jEnv sous Linux

Comment gérer les versions de Nodejs avec n sous Linux

Comment travailler avec Nano Editor sous Linux

Comment installer plusieurs versions de Java sur CentOS 8

Comment basculer entre plusieurs versions de Java sur Debian

Comment vérifier la version du système d'exploitation avec la ligne de commande Linux