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

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

Я только что установил Oracle Java версии 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(удивительное название версии), Currentна которую указывает.

решение1

Хорошо, спасибо MBraedley, я нашел решение.

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

Установка JRE от Oracle не приведет к:

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

Чтобы сделать все вышеперечисленное, вам необходимо установить JDK.

решение2

поместите это в ваш стартовый скрипт (.profile, .bash_profile и т. д.):

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

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

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

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

решение3

Да Иногда это происходит, так как ваша машина не отображает правильную версию. Сначала выясните, где вы храните переменные окружения - 1. emacs 2. bash_profile 3. zshrc файл

Шаги по настройке переменной среды:

  1. Загрузите jdk с JAVA
  2. установите его двойным щелчком
  3. Теперь настройте переменные среды в вашем файле.

    а. Дляemacs.профильВы можете использовать этосвязьИЛИ посмотрите скриншот нижевведите описание изображения здесь

    б. Для настройки профиля ZSH -

    1. export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
    
    2. source ~/.zshrc - Restart zshrc OR open another terminal 
    
    3. echo $JAVA_HOME - make sure path is set up properly 
       ----> /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
    
    4. java -version 
    
       -->  java version "1.8.0_112"  Java(TM) SE Runtime Environment (build 1.8.0_112-b16)Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
    

Все готово. Теперь вы можете легко обновить или понизить версию JAVA.

решение4

Вы можете иметь несколько версий 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*'`

Связанный контент