Changer la version de Java dans MacOS

Rupam Yadav 30 janvier 2023
  1. Utilisez la méthode traditionnelle pour changer la version de Java dans MacOS
  2. Utilisez jenv pour changer la version de Java dans MacOS
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.

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

  1. 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`
  1. 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.

  1. 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
  1. 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
  1. 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
  1. 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
  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
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

Article connexe - Java Version