Skip to content

Instantly share code, notes, and snippets.

@danslapman
Created June 1, 2022 14:49
Show Gist options
  • Save danslapman/42a16c50d1a29b03c2f100c9507fe675 to your computer and use it in GitHub Desktop.
Save danslapman/42a16c50d1a29b03c2f100c9507fe675 to your computer and use it in GitHub Desktop.
JDK switcher for MacOS
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
jdk() {
version=$1
escaped=$(echo $JAVA_HOME | sed -e 's/[]\/$*.^[]/\\&/g')
pattern=$(printf 's/%s\/bin://g' "$escaped")
export PATH=$(echo $PATH | sed -e "$pattern")
export JAVA_HOME=$(/usr/libexec/java_home -v "$version")
export PATH=$JAVA_HOME/bin:$PATH
java -version
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment