Changer la version de Java dans MacOS
- Utilisez la méthode traditionnelle pour changer la version de Java dans MacOS
-
Utilisez
jenv
pour changer la version de Java dans MacOS
Dans cet article, nous verrons comment changer la version de Java installée sur une machine mac. Lorsque plusieurs installations Java de différentes versions sont disponibles sur la machine locale, nous pouvons basculer entre elles en procédant comme suit.
Utilisez la méthode traditionnelle pour changer la version de Java dans MacOS
Lors de l’installation du package JDK sur notre mac, nous devons spécifier son chemin en tant que variable d’environnement pour accéder à l’outil Java n’importe où dans le système local. Cette variable d’environnement est l’endroit où nous indiquons la version de Java à utiliser par défaut.
Dans les étapes suivantes, nous allons modifier la valeur de la variable d’environnement Java par défaut à l’aide de la ligne de commande.
- Vérifiez toutes les versions Java installées sur le Mac local.
Premièrement, nous devons changer le répertoire courant en /usr/libexec
en utilisant la commande cd
.
> cd /usr/libexec
Une fois que nous sommes dans le répertoire /usr/libexec
, nous exécutons la commande ./java_home
avec -V
qui renvoie les versions et les emplacements du Java installé.
> ./java_home -V
Voici la sortie après l’exécution de la commande. Nous pouvons voir trois versions de Java disponibles ; nous nous concentrons sur la première et la dernière version de Java.
La première version de Java est la 14.0.1, tandis que la deuxième version de Java est la 1.8.
Production:
> 14.0.1 (x86_64) "Oracle Corporation" - "Java SE 14.0.1" /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
1.8.202.08 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
- Maintenant, nous obtenons la version Java par défaut actuelle utilisée dans le mac.
On utilise la commande java
avec -version
qui retourne la version du JDK par défaut.
> java -version
Production:
> java version "14.0.1" 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
Nous pouvons voir que le JDK par défaut est Java version 14.0.1 ; si nous voulons changer cette version en 1.8, nous devons suivre les étapes suivantes.
- Remplacez la version Java par la version Java 1.8.
Maintenant, nous changeons la variable d’environnement JAVA_HOME
en une nouvelle valeur. JAVA_HOME
est la variable qui définit la valeur par défaut du système pour Java.
Nous utilisons la commande export
avec le nom de la variable à côté, puis nous spécifions l’emplacement de usr/libexec/java_home
avec l’argument -v
et la version que nous voulons changer en 1.8.
Notez que les backticks sont utilisés autour du chemin.
> export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
- Vérifiez à nouveau la version de Java pour confirmer que la version a été modifiée.
Nous utilisons la commande java -version
pour vérifier la version actuelle de Java, et lorsque nous l’exécutons, la nouvelle version revient dans la sortie.
> java -version
Production:
> java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
Utilisez jenv
pour changer la version de Java dans MacOS
Le jEnv
est un utilitaire en ligne de commande qui facilite la configuration des variables d’environnement.
- Installez l’outil
jenv
à l’aide du système de gestion de packages Homebrew.
Nous utilisons la commande ci-dessous pour installer jenv
sur la machine locale.
> brew install jenv
- Terminez l’installation en définissant les variables sur le shell.
Pour utiliser l’outil jenv
, nous devons définir les variables avec le shell de commande. Dans notre cas, nous utilisons le shell zsh pour utiliser les commandes ci-dessous.
> echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
> echo 'eval "$(jenv init -)"' >> ~/.zshrc
- Configurez
jenv
pour inclure les versions Java installées.
Nous ajoutons les versions Java que nous voulons à la liste jenv
. Pour ce faire, nous utilisons la commande jenv
avec add
et spécifions l’emplacement du JDK.
Nous avons deux Java installés, nous exécutons donc la commande deux fois avec leurs emplacements.
> jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
> jenv add /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
- Vérifiez les versions de Java dans
jenv
.
Nous vérifions toutes les versions Java ajoutées à l’aide de la commande ci-dessous.
> jenv versions
La sortie de la commande affiche toutes les versions de Java disponibles dans la liste jenv
. Ici, 1.8 est la version Java par défaut actuelle.
Production:
> system
* 1.8 (set by /Users/Anju/.jenv/version)
1.8.0.202
14
14.0
14.0.1
oracle64-1.8.0.202
oracle64-14.0.1
- Changez la version Java de 1.8 à 14.0 globalement.
Maintenant, nous changeons la version en 14.0 en utilisant la commande ci-dessous. Notez que nous utilisons global
pour définir le changement globalement.
> jenv global 14.0
Lorsque nous vérifions la version Java par défaut, nous obtenons la version Java modifiée (Java version 14.0.1).
> java -version
Production:
> java version "14.0.1" 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
Nous ne pouvons modifier la version Java que dans la session en cours au lieu d’un changement global à l’aide de la commande suivante.
> jenv shell 14.0
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn