Для того, чтобы найти путь JAVA_HOME, нужно запустить команду:
$ /usr/libexec/java_home /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
А если его нужно использовать в shell, то нужно добавить в ~/.profile найденный путь:
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home



Можно команду и в export вставить:
export JAVA_HOME=$(/usr/libexec/java_home)
работает не всегда, для некоторых обернутых гуевых надо делать .MacOSX/environment.plist
Круто.
чтобы работало всегда и, при этом, не помнить о переменных определенных в двух местах в свое время пришлось сделать слеюующее:
$ sudo vim /etc/launchd.conf
setenv JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
setenv PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin:/usr/X11/bin
Иначе eclipse, к примеру, в упор не видел даже PATH.
Спасибо, отличный рецепт.