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