Instalei o JDK 7u7 baixado do site da oracle. Mas após a instalação, o terminal ainda está mostrando a versão java 6
$java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)
alguma idéia de por que o java 7 não está aparecendo?
Resp: OK, o problema foi resolvido. Aqui está a resposta: Descobri que meu terminal tem um .bash_profile e a variável java home está definida como 1.6
export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"
Portanto, esta é a linha que está causando o problema toda vez que eu abro uma nova janela do terminal. Basta remover esta linha para resolver o problema. Você ainda precisa seguir o que o @aleroot disse, mas se isso não funcionar, verifique o arquivo de configuração .bash_profile (ou .bashrc) para ver se você já exportou alguma versão java.
export JAVA_HOME
abordagem, conforme detalhado aqui de uma maneira um pouco mais flexível.