Skip to content

Instantly share code, notes, and snippets.

@beckyconning
Created July 13, 2020 20:20
Show Gist options
  • Save beckyconning/9b214cb0665814f6044194ed67976e60 to your computer and use it in GitHub Desktop.
Save beckyconning/9b214cb0665814f6044194ed67976e60 to your computer and use it in GitHub Desktop.
Multiple Java versions on Mac

Do https://github.com/AdoptOpenJDK/homebrew-openjdk

Then do https://github.com/graalvm/homebrew-tap

Then add the following to ~/.zshrc

export JAVA8_HOME="$(/usr/libexec/java_home -v1.8)"
# export JAVA9_HOME="$(/usr/libexec/java_home -v9)"
export JAVA10_HOME="$(/usr/libexec/java_home -v10)"
export JAVA11_HOME="$(/usr/libexec/java_home -v11)"
#export JAVA12_HOME="$(/usr/libexec/java_home -v12)"
export JAVA13_HOME="$(/usr/libexec/java_home -v13)"

# TODO add support for selecting version
export GRAALVM_HOME="$(/usr/libexec/java_home -V 2>&1 | grep GraalVM | cut -f 3 | head -n 1)"

alias java8='export JAVA_HOME="$JAVA8_HOME"'
# alias java9='export JAVA_HOME="$JAVA9_HOME"'
alias java10='export JAVA_HOME="$JAVA10_HOME"'
alias java11='export JAVA_HOME="$JAVA11_HOME"'
alias graalvm='export JAVA_HOME="$GRAALVM_HOME"'

export JAVA_HOME=$GRAALVM_HOME
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment