Skip to content

Instantly share code, notes, and snippets.



Created Jul 2, 2014
What would you like to do?
function setjdk {
local ver=${1?Usage: setjdk <version>}
export JAVA_HOME=$(/usr/libexec/java_home -v $ver)
PATH=$(echo $PATH | tr ':' '\n' | grep -v Java | tr '\n' ':')
export PATH=$JAVA_HOME/bin:$PATH
function _setjdk_completion (){
local cur=${COMP_WORDS[COMP_CWORD]//\\\\/}
local options=$(/usr/libexec/java_home -x | plutil -convert json -r -o - - | grep JVMVersion | sed 's/[^:]*[^"]*"\([^"]*\).*/\1/')
COMPREPLY=($(compgen -W "${options}" ${cur}))
complete -F _setjdk_completion -o filenames setjdk
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment