Skip to content

Instantly share code, notes, and snippets.

@mumoshu
Last active August 29, 2015 13:57
Show Gist options
  • Select an option

  • Save mumoshu/9884346 to your computer and use it in GitHub Desktop.

Select an option

Save mumoshu/9884346 to your computer and use it in GitHub Desktop.
#!/bin/sh
# Usage:
# source select_java_home.sh
function select_java_home
{
local java_home_cmd=/usr/libexec/java_home
local PS3="Java version#? "
local java_versions=$(/usr/libexec/java_home -V 2>&1 \
| awk -F',' '$1 ~ /1.[678].0(_[a-z0-9\-]+)?$/ { gsub(/^ +/, ""); print $1 }')
select java_version in $java_versions; do
if [ "" == "$java_version" ]; then
continue
fi
break
done
local java_home_to_set=$($java_home_cmd -v "$java_version")
echo $java_home_to_set
}
JAVA_HOME=$(select_java_home)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment