Я только что установил Oracle Java версии 7u7 на свой Mac (с OSX Mountain Lion). Однако при запуске java -version
он по-прежнему отображает старую версию (6u29).
Как мне это исправить? Нужно ли мне это вообще исправлять? Какую версию браузеры (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 файл
Шаги по настройке переменной среды:
- Загрузите jdk с JAVA
- установите его двойным щелчком
Теперь настройте переменные среды в вашем файле.
а. Для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*'`