3

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

4 ответа4

3

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

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

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

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

Для того, чтобы сделать это, вам нужно установить JDK.

0

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

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

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

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

    б. Для настройки профиля 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.

0

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

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

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

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

export JAVA_HOME =/ Библиотека / Java / Главная /

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .