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