- Download JDK: http://jdk.java.net/13/ to
~/Downloads
- Unpack downloaded .tar.gz bundle
- Goto base dir
cd /Library/Java/JavaVirtualMachines
- Move unpacked JDK
mv ~/Downloads/jdk-13.jdk .
- Change owner
sudo chown -R root jdk-13.jdk/
- Change group
sudo chgrp -R wheel jdk-13.jdk/
- Remove quarantaine flag
sudo xattr -dr com.apple.quarantine jdk-13.jdk
- Create symlink
sudo ln -s jdk-13.jdk/ jdk13
I use the following helper in ~/.bash_profile
to switch JDKs:
# -----------------------------------------------------------------------------
# JDK SWITCHER ...
# Usage: jdk <version>
# -----------------------------------------------------------------------------
# !! ENSURE NO PATH CHANGES ARE MADE WITHIN THIS SCRIPT BELOW THIS LINE !!
export __BACKUP_PATH=$PATH
function jdk() {
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk$1/Contents/Home"
export PATH=$JAVA_HOME/bin:$__BACKUP_PATH
}
# set default jdk
jdk 11