Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- # Java Version
- jv () {
- versions=($(/usr/libexec/java_home -V 2>&1 | \
- grep -oE "^[^/].*/JavaVirtualMachines/.*" | \
- sed 's/^\s*\([0-9\._]\+\) (.*) \".*\" - \".*\" \/.*\/JavaVirtualMachines\/.*$/\1/'))
- short_versions=($(/usr/libexec/java_home -V 2>&1 | \
- grep -oE "^[^/].*/JavaVirtualMachines/.*" | \
- sed 's/^.* - \"[a-zA-Z ]\+\([0-9]\+\)[0-9\.]*\" \/.*\/JavaVirtualMachines\/.*$/\1/'))
- if [[ " ${short_versions[*]} " =~ " ${1} " ]]; then
- index=$(echo ${short_versions[@]/$1//} | cut -d/ -f1 | wc -w | tr -d ' ')
- version=${versions[$index]}
- export JAVA_HOME=$(/usr/libexec/java_home -v $version)
- export PATH=$(echo $PATH | sed -E "s|/Library/Java/JavaVirtualMachines/[^:]*/bin|$JAVA_HOME/bin|")
- java -version
- else
- java -version
- echo -e "\nAvailable versions: $(echo ${short_versions[*]} | xargs -n1 | sort -g | xargs)"
- fi
- }
Add Comment
Please, Sign In to add comment