Desde o 10.6 (acho que - pode ser anterior), a maneira recomendada de configurar a variável JAVA_HOME é usar /usr/libexec/java_home
, por meio de algo como
% export JAVA_HOME='/usr/libexec/java_home'
Existem várias opções que você pode adicionar ao comando para selecionar um JAVA_HOME adequado, considerando várias restrições. Veja a página do java_home para mais detalhes.
A idéia geral é que a estrutura em /System/Library/Frameworks/JavaVM.frameworks
não está documentada e pode, em princípio, mudar de lançamento para lançamento.