ucomesdag

set jvm

May 26th, 2022 (edited)
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.88 KB | None | 0 0
  1. #
  2. # Java Version
  3. jv () {
  4.   versions=($(/usr/libexec/java_home -V 2>&1 | \
  5.     grep -oE "^[^/].*/JavaVirtualMachines/.*" | \
  6.     sed 's/^\s*\([0-9\._]\+\) (.*) \".*\" - \".*\" \/.*\/JavaVirtualMachines\/.*$/\1/'))
  7.   short_versions=($(/usr/libexec/java_home -V 2>&1 | \
  8.     grep -oE "^[^/].*/JavaVirtualMachines/.*" | \
  9.     sed 's/^.* - \"[a-zA-Z ]\+\([0-9]\+\)[0-9\.]*\" \/.*\/JavaVirtualMachines\/.*$/\1/'))
  10.  
  11.   if [[ " ${short_versions[*]} " =~ " ${1} " ]]; then
  12.     index=$(echo ${short_versions[@]/$1//} | cut -d/ -f1 | wc -w | tr -d ' ')
  13.     version=${versions[$index]}
  14.     export JAVA_HOME=$(/usr/libexec/java_home -v $version)
  15.     export PATH=$(echo $PATH | sed -E "s|/Library/Java/JavaVirtualMachines/[^:]*/bin|$JAVA_HOME/bin|")
  16.     java -version
  17.   else
  18.     java -version
  19.     echo -e "\nAvailable versions: $(echo ${short_versions[*]} | xargs -n1 | sort -g | xargs)"
  20.   fi
  21. }
Add Comment
Please, Sign In to add comment