Installez d’abord HomeBrew
brew updatebrew tap caskroom/caskbrew install brew-cask
Si vous obtenez l’erreur « déjà installé », suivez les instructions pour le dissocier, puis installez à nouveau:
brew unlink brew-caskbrew install brew-cask
upgrade brew:
brew update && brew upgrade brew-cask && brew cleanup && brew cask cleanup
Installez Java 7 et 8
Les personnes sur le Stackoverflow ont averti de ne pas installer 8 tant que 7 n’est pas installé. Nous allons donc d’abord installer JDK 7.
Contrairement à d’autres gestionnaires de versions tels que NVM, jEnv lui-même n’installe pas de JDK. Tu dois le faire toi-même. Heureusement, Homebrew Cask a rendu cette tâche très facile. Mais avant de faire cela, vérifions si nous avons déjà installé JDK 7 par Homebrew Cask:
brew tap caskroom/versionsbrew cask info java7
installer Java 7:
brew cask install java7
Si vous rencontrez un problème d’autorisation, ajoutez sudo au début de la commande ci-dessus.
À ce jour, Java 8 est la dernière stable. Exécutez la commande suivante pour installer Java 8 :
brew cask install java
Ces deux JDK seront installés dans les répertoires suivants. Les versions mineures et correctives de vos JDK peuvent être différentes.
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home//Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/
Entrez jEnv
Il est maintenant temps d’installer jEnv:
brew install jenv
Ajoutez les lignes suivantes à ~/.bash_profile. Cela initialisera jEnv.
# Init jenvif which jenv > /dev/null; then eval "$(jenv init -)"; fi
jEnv n’installe pas les JDK, nous devons donc dire à jEnv où les rechercher. Tapez ces commandes pour enregistrer les JDK dans jEnv (remplacez les versions mineures et les correctifs par les vôtres) :
jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/
Après cela, exécutez cette commande pour répertorier tous les JDK enregistrés:
jenv versions
La version avec un astérisque est la version active.
Dans mon cas, je dois conserver JDK 7 comme version par défaut, j’ai donc défini la version globale sur 1.7:
jenv global oracle64-1.7.0.79
Et dans mon projet, j’ai défini la version JDK locale sur 1.8:
cd <my project>jenv local oracle64-1.8.0.66
La commande ci-dessus va créer un .fichier de version java à la racine du projet. Son contenu est la version que je viens de choisir pour ce projet :
oracle64-1.8.0.66