Instalar HomeBrew primero
brew updatebrew tap caskroom/caskbrew install brew-cask
Si aparece el error «ya instalado», siga las instrucciones para desvincularlo y vuelva a instalarlo:
brew unlink brew-caskbrew install brew-cask
upgrade brew:
brew update && brew upgrade brew-cask && brew cleanup && brew cask cleanup
Instalar Java 7 y 8
Las personas de Stackoverflow advirtieron que no instalaran 8 hasta que se instalara 7. Así que vamos a instalar JDK 7 primero.
A diferencia de otros gestores de versiones como NVM, jEnv en sí no instala JDKs. Tienes que hacerlo tú mismo. Por suerte, Cask hizo esta tarea muy fácil. Pero antes de hacer eso, vamos a comprobar si ya tenemos JDK 7 instalado Homebrew Barrica:
brew tap caskroom/versionsbrew cask info java7
instalar Java 7:
brew cask install java7
Si tiene problema de permisos, agregar sudo al principio del comando anterior.
A día de hoy, Java 8 es el último estable. Ejecute el siguiente comando para instalar Java 8:
brew cask install java
Estos dos JDKs será instalado en los siguientes directorios. Las versiones menores y de parches de sus JDKs pueden ser diferentes.
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home//Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/
Escriba jEnv
Ahora es el momento de instalar jEnv:
brew install jenv
Agregue las líneas siguientes a ~/.bash_profile. Esto inicializará jEnv.
# Init jenvif which jenv > /dev/null; then eval "$(jenv init -)"; fi
jEnv no instala JDKs, por lo que tenemos que decirle a jEnv dónde buscarlos. Escriba estos comandos para registrar JDKs en jEnv (reemplace las versiones menor y de parche con la suya):
jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/
Después de eso, ejecute este comando para enumerar todos los JDKs registrados:
jenv versions
La versión con un asterisco es la versión activa.
En mi caso, necesito mantener JDK 7 como mi versión predeterminada, por lo que establezco la versión global en 1.7:
jenv global oracle64-1.7.0.79
Y en mi proyecto, establezco la versión local de JDK en 1.8:
cd <my project>jenv local oracle64-1.8.0.66
El comando anterior creará un .archivo de versión java en la raíz del proyecto. Su contenido es la versión que he tomado para este proyecto:
oracle64-1.8.0.66