# List installed JDKs
/usr/libexec/java_home -V
# List Output
Matching Java Virtual Machines (2):
11.0.7, x86_64: "Java SE 11.0.7" /Library/Java/JavaVirtualMachines/jdk-11.0.7.jdk/Contents/Home
1.8.0_251, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-11.0.7.jdk/Contents/Home
# Switch active JDK
export JAVA_HOME=`/usr/libexec/java_home -v <version>`
# Switch temporary
# Print this commande in your terminal
export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_251`
# To verifiy the changes
echo $JAVA_HOME
java -version
# Switch permenant
# Updating the .zshrc file :
nano ~/.zshrc
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0)
#Press CTRL+X to exit the editor Press Y to save your changes
source ~/.zshrc
# To verifiy the changes
echo $JAVA_HOME
java -version