Zainstalowałem JDK 7u7 pobrany ze strony internetowej Oracle. Ale po instalacji terminal nadal wyświetla wersję 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)
jakiś pomysł, dlaczego java 7 się nie pojawia?
Odp .: OK, problem został rozwiązany. Oto odpowiedź: znalazłem, że mój terminal ma .bash_profile, a zmienna główna Java jest ustawiona na 1.6
export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"
To jest linia powodująca problem za każdym razem, gdy otwieram nowe okno terminala. Wystarczy usunąć tę linię, aby rozwiązać problem. Nadal musisz postępować zgodnie z tym, co powiedział @aleroot, ale jeśli to nie działa, sprawdź plik ustawień .bash_profile (lub .bashrc), aby sprawdzić, czy wcześniej wyeksportowałeś jakąkolwiek wersję Java.
export JAVA_HOME
podejścia opisanego tutaj w nieco bardziej elastyczny sposób.