$ brew cask install java
$ brew tap AdoptOpenJDK/openjdk
$ brew cask install adoptopenjdk8
$ echo "alias setJdk8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)'" >> ~/.zshrc
$ echo "alias setJdk11='export JAVA_HOME=$(/usr/libexec/java_home -v 11)'" >> ~/.zshrc
$ echo "export JAVA_HOME=`/usr/libexec/java_home -v 1.8`" >> ~/.zshrc
$ source ~/.zshrc
$ setJdk8
$ java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
$ setJdk11
$ java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
$ ls /Library/Java/JavaVirtualMachines
jdk1.8.0_181.jdk openjdk-11.0.1.jdk