First, you need to make certain you have multiple JAVA versions installed.
- Open a new Terminal window and input:
/usr/libexec/java_home -V
Your output should look like this:
Matching Java Virtual Machines (2):11.0.1, x86_64: "Java SE 11.0.1" /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home1.8.0_201, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
Note that there are two JDKs available. If you don’t notice the Java version you need to switch to, download and install the appropriate one from here (JDK 8 is represented as 1.8) . Once you have installed the appropriate JDK, repeat this step.
2. Take note of the JDK version you want to switch to. For example, “11.0” and “1.8” are the JDK versions available in the example above.
3. Switch to the desired version. For example, if you wish to switch to JDK 8, input the following line:
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
For 11.0, switch “1.8” with “11.0”
4. Check your JDK version by inputting it into Terminal:
java -version
If you have followed all the steps correctly, the JDK version should correlate with the one you specified in the last step.
5. (Optional) To make this the default JDK version, input the following in Terminal:
open ~/.bash_profile
Then, add your Terminal input from step 3 to this file:
# SWITCH TO JAVA VERSION 8
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
Save and close the file.
Done.