Switching Java (JDK) Versions on MacOS


This tutorial will guide you on how to switch JAVA versions on your MacOS device. This can be useful for working with apps that don’t work with updated JAVA versions. For example, applications such as Cassandra will only work with JAVA version 8.

First, you need to make certain you have multiple JAVA versions installed.

  1. 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.

Post a Comment

Thank you

Previous Post Next Post