jEnv est un outil permettant de gérer plusieurs installations de la machine virtuelle Java sur votre système (c’est l’équivalent de nvm dans le monde JavaScript).

La première chose à faire est d’installer l’outil puis de rajouter son chemin au PATH et son initialisation dans le fichier de démarrage de votre shell (~/.zshrc ou ~/.bash_profile) :

export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"

Une fois ceci fait vous pouvez ajouter autant d’installations de machines virtuelles que vous le souhaitez :

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/
jenv add /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/

Lister les installations existantes :

jenv versions

Définir la version à utiliser par défaut :

jenv global <version>

Définir la version à utiliser dans un répertoire en particulier :

cd <répertoire>
jenv local <version>

Ou configurer la version pour l’instance actuelle du shell :

jenv shell <version>

À noter que jEnv propose également une liste de plugins permettant d’exposer la version de la machine virtuelle à l’outil (par exemple Maven ou Gradle) :

jenv enable-plugin maven | gradle | export
jenv disable-plugin maven | gradle | export