---
layout: post
title: Gérer ses JVM avec jEnv
---

[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](https://github.com/creationix/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](http://maven.apache.org/) ou [Gradle](https://gradle.org/)) :

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

[jEnv]: http://www.jenv.be/

Add post on jEnv tool
Add post on jEnv tool
