Here we will show you how to install Java on Mac OS.


This tutorial uses homebrew package manager to install Java, so that before going to start installing it, you must have installed homebrew on your Mac. We are assuming you have already installed. If not yet, homebrew can be install with a single command.

ruby -e "$(curl -fsSL"

How to install Java on Mac OS:

Here are the simple steps to installing java on Mac OSX.

Update homebrew

$ brew update

Add homebrew cask

On Mac OSX homebrew is the package manager and homebrew cask is the app manager, it built on top of homebrew.

brew tap adoptopenjdk/openjdk

Search available jdks

brew search jdk

it provides all available jdks in adoptopenjdk/openjdk, similar like below.

==> Formulae
openjdk                                                                                                                         openjdk@11
==> Casks
adoptopenjdk                        adoptopenjdk11                      adoptopenjdk12-jre                  adoptopenjdk13-openj9               adoptopenjdk14-openj9-jre           adoptopenjdk15-openj9-jre-large     adoptopenjdk8-openj9-large
adoptopenjdk-jre                    adoptopenjdk11-jre                  adoptopenjdk12-openj9               adoptopenjdk13-openj9-jre           adoptopenjdk14-openj9-jre-large     adoptopenjdk15-openj9-large         adoptopenjdk9
adoptopenjdk-openj9                 adoptopenjdk11-openj9               adoptopenjdk12-openj9-jre           adoptopenjdk13-openj9-jre-large     adoptopenjdk14-openj9-large         adoptopenjdk8 ✔                     jdk-mission-control
adoptopenjdk-openj9-jre             adoptopenjdk11-openj9-jre           adoptopenjdk12-openj9-jre-large     adoptopenjdk13-openj9-large         adoptopenjdk15                      adoptopenjdk8-jre                   oracle-jdk
adoptopenjdk-openj9-jre-large       adoptopenjdk11-openj9-jre-large     adoptopenjdk12-openj9-large         adoptopenjdk14                      adoptopenjdk15-jre                  adoptopenjdk8-openj9                oracle-jdk-javadoc
adoptopenjdk-openj9-large           adoptopenjdk11-openj9-large         adoptopenjdk13                      adoptopenjdk14-jre                  adoptopenjdk15-openj9               adoptopenjdk8-openj9-jre            sapmachine-jdk
adoptopenjdk10                      adoptopenjdk12                      adoptopenjdk13-jre                  adoptopenjdk14-openj9               adoptopenjdk15-openj9-jre           adoptopenjdk8-openj9-jre-large

Choose jdk version and install

I am installing adoptopenjdk13 for testing.

$ brew install --cask adoptopenjdk13

Test it

Mac considers the latest version by default

$ java -version
openjdk version "13.0.2" 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 13.0.2+8)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 13.0.2+8, mixed mode, sharing)


Where is the Java installed:

Homebrew installs java at /Library/Java/JavaVirtualMachines/ directory. How ever you can see the installed location by giving the below command.

$ /usr/libexec/java_home -V       

Matching Java Virtual Machines (2):
    13.0.2, x86_64:	"AdoptOpenJDK 13"	/Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home
    1.8.0_262, x86_64:	"AdoptOpenJDK 8"	/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home



Happy Learning 🙂