How to set JAVA_HOME on macOS

Set the JAVA_HOME environment variable on macOS so Java-based tools and applications can find your JDK installation.

To get location of JAVA_HOME run:

/usr/libexec/java_home -v 1.8

Pass in the version you want, for instance 1.7, 1.8, etc…

To set JAVA_HOME environment variable run:

export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"

Check out the discussion on Stackoverflow