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