Skip to content

Instantly share code, notes, and snippets.

@carlo-colombo
Created February 12, 2012 15:20
Show Gist options
  • Save carlo-colombo/1809033 to your computer and use it in GitHub Desktop.
Save carlo-colombo/1809033 to your computer and use it in GitHub Desktop.
function to switch java version
function changeJava
{
declare -A versions
versions[java6oracle]=aaaaa
versions[java6oracle-short]=6c
versions[java7open]=java-7-openjdk
versions[java7open-short]=7o
#symbolic link to correct version
for i in {'',c,p,doc,h}; do
sudo ln -sf /usr/bin/java$i /usr/lib/jvm/${versions[$1]}/bin/java$i
done
#exporting java version
export JAVA_VERSION_SHORT_NAME=\[${versions[$1-short]}\]
export JAVA_HOME=/usr/lib/jvm/${versions[$1]}
}
#zsh completion
compctl -k "(java6oracle java7open)" changeJava
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment