Logo

dev-resources.site

for different kinds of informations.

Change the default Java Version on macOS

Published at
2/19/2022
Categories
macos
java
jdk
javase8
Author
Rithvik
Categories
4 categories in total
macos
open
java
open
jdk
open
javase8
open
Change the default Java Version on macOS

Here, We are trying to change the version to Java SE 8

First run /usr/libexec/java_home -V which will output something like the following:

Matching Java Virtual Machines (3):
    16.0.2 (x86_64) "Oracle Corporation" - "Java SE 16.0.2" /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home
    1.8.202.08 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_202 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home

Pick the version you want to be the default (1.8.0_202) then:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_202`

Now when you run java -version you will see:

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

Add the

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_202`

line to your shell’s init file.

Updating the .zshrc file should work:

nano ~/.zshrc

paste the line

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_202)

at bottom of the file.

Press CTRL+X to exit the editor, Press Y to save your changes.

source ~/.zshrc
echo $JAVA_HOME
java -version

Output should be:

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

Resources

Stackoverflow

Featured ones: