jvm script (for OS X) update, and Blevins' setjdk function
Thursday, May 25th, 2006I added a few more bits to my dumb OS X scripts:
function jvm() {
if [ -z "$JAVA_HOME" ]
then
echo "No JAVA_HOME set, setting to default"
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/
PATH=$JAVA_HOME/bin:$PATH
elif [ $# -eq 0 ]
then
echo $JAVA_HOME | sed 's/.*Versions///' | sed 's//Home.*//'
else
if [ -d /System/Library/Frameworks/JavaVM.framework/Versions/$1 ]
then
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/$1/Home/
PATH=$JAVA_HOME/bin:$PATH
else
echo "No such JVM: $1"
fi
fi
}
function jvms() {
ls -1 /System/Library/Frameworks/JavaVM.framework/Versions/ | grep '^[0-9]'
}
Typing just ‘jvm’ will output the currently chosen jvm, unless there is not a default in which case it will set your JAVA_HOME to the CurrentJDK link in OS X.
This is all unnecessary though, browsing around I found David Blevins’ setjdk script which has the added enchantment of tab-lookahead. This can be found at http://docs.codehaus.org/display/ninja/setjdk.
