Java -version сообщает о неправильной версии на Mac OSX Mountain Lion

Я только что установил Java-версию Oracle 7u7 на своем Mac (под управлением OSX Mountain Lion). Однако, когда я запускаю java -version он все еще отображает старую версию (6u29).

Отображение Java 6 и 7 бок о бок

Как это исправить? Нужно ли мне это исправлять? Какую версию браузеры (Firefox) используют в этом случае? И какая версия будет использоваться при запуске Java-приложений напрямую?

Я видел этот вопрос, но это не работает в моей ситуации (вероятно, потому, что этот вопрос касается JRE и другого вопроса о JDK). В моем случае приложение Java Preferences содержит только версии Java 6 (32 бит и 64 бит).

Введите описание изображения здесь

Обновить:

  • which java указывает на /usr/bin/java
  • /usr/bin/java является символической ссылкой на /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
  • /System/Library/Frameworks/JavaVM.framework/Versions/ содержит только папку A (имя версии awesome), на которую указывает Current .

3 Solutions collect form web for “Java -version сообщает о неправильной версии на Mac OSX Mountain Lion”

Хорошо, благодаря MBraedley я нашел решение.

Цитата из руководства по установке JRE 7 для Mac OS X :

Установка JRE из Oracle не будет:

  • Обновите символические java -version или добавьте java на свой путь.
  • Покажите установленную JRE в Java Preferences.app

Чтобы иметь возможность сделать это, вам необходимо установить JDK.

Поместите это в свой скрипт запуска (.profile, .bash_profile и т. Д.):

Экспорт JAVA_HOME = $ (/ usr / libexec / java_home)

Возможно, вы устанавливаете JAVA_HOME в неправильную версию. До Java 7 у меня было

Экспорт JAVA_HOME = / Библиотека / Java / Главная /

И я все еще получал Java 6.

Одновременно можно установить несколько версий Java JDK. Затем вы можете установить версию JDK для использования в терминале. Вы также можете установить нужную версию по умолчанию, ~ / .bash_profile

 export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'` export JAVA_HOME=`/usr/libexec/java_home -v '1.7*'` export JAVA_HOME=`/usr/libexec/java_home -v '1.8*'` 
  • Как я могу направить * некоторый * трафик через прокси SSX SOCKS на OS X?
  • Быстро перевести слово с английского
  • Отключить сочетание клавиш Command-Backspace «Переместить в корзину»
  • Mac OS X: как мне перейти на Qwerty / Dvorak с помощью команды терминала?
  • Связывание файлов для редактирования на mac
  • MacBook (конец 2008 г.) Обновление прошивки EFI 1.8 Проблема
  • Backspace в Google Chrome не «назад к последней странице»?
  • Что означает значение @ на выходе «ls» на терминале OS X?
  • Установите приложения Nokia .sis из Mac OS X
  • Как восстановить элемент из корзины в Mac OS X?
  • Как создать MBR на USB-накопителе с помощью инструмента командной строки DD
  • Удаление символической ссылки папки Ubuntu удаляет содержимое целевой папки, когда выполняется через OSX & Samba
  • Давайте будем гением компьютера.