Я установил JDK 7u7, скачанный с сайта оракула. Но после установки терминал все еще показывает версию 6 Java
$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)
Любая идея, почему Java 7 не появляется?
Ответ: ОК, проблема была решена. Вот ответ: я обнаружил, что мой Терминал имеет .bash_profile, а переменная java home установлена в 1.6
export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"
Так что эта строка вызывает проблему каждый раз, когда я открываю новое окно терминала. Просто удалите эту строку, чтобы решить проблему. Вам все еще нужно следовать тому, что сказал @aleroot, но если это не работает для вас, проверьте файл настроек .bash_profile (или .bashrc), чтобы увидеть, экспортировали ли вы ранее какую-либо версию Java.
export JAVA_HOME
подход, как описано здесь, более гибким способом.