
- HOW DO I INSTALL A JDK ON MAC INSTALL
- HOW DO I INSTALL A JDK ON MAC UPDATE
- HOW DO I INSTALL A JDK ON MAC PATCH
In my case, I need to keep JDK 7 as my default version, so I set the global version to 1.7: jenv global oracle64-1.7.0.79Īnd in my project, I set the local JDK version to 1.8: cd The version with an asterisk is the active version. Jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/Īfter that, run this command to list all registered JDKs: jenv versions
HOW DO I INSTALL A JDK ON MAC PATCH
Type these commands to register JDKs in jEnv (replace the minor and patch versions with yours): jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/
HOW DO I INSTALL A JDK ON MAC INSTALL
JEnv doesn’t install JDKs, so we have to tell jEnv where to look for them. If which jenv > /dev/null then eval "$(jenv init -)" fi Now it is time to install jEnv: brew install jenvĪdd the following lines to ~/.bash_profile. Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/ Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/ Your JDKs’ minor and patch versions might be different.

These two JDKs will be installed at the following directories. Run the following command to install Java 8: brew cask install java If you run into permission issue, add sudo at the beginning of the above command.Īs of today, Java 8 is the latest stable. Otherwise, install Java 7: brew cask install java7 If Java 7 is installed, you should see something like this: But before doing that, let’s check if we already have JDK 7 installed by Homebrew Cask: brew tap caskroom/versions Luckily, Homebrew Cask made this task really easy. Unlike other version managers such as NVM, jEnv itself doesn’t install JDKs. People on the Stackoverflow cautioned not to install 8 until 7 is installed.
HOW DO I INSTALL A JDK ON MAC UPDATE
If your brew or cask is outdated, update and upgrade: brew update & brew upgrade brew-cask & brew cleanup & brew cask cleanup Install Homebrew Cask first if you haven’t: brew update

I’m going to use Cask to install Java 7 and 8. On Mac, Homebrew is the de-facto package manager, and Homebrew Cask is the app manager. It seems that I need to have something like NVM (Node Version Manager) … this time for JDKs.Īfter some Google searches, a promising solution is to use jEnv – a command line tool to set JAVA_HOME on the fly. The problem is that this tool has a dependency on Java 8, however, my installed JDK is 7, and I have to keep it for all existing Java projects. During one of AWS Lambda exploration projects, I need to use Amazon’s swagger-import-tool for uploading swagger documents to AWS.
