2016-10-01 4 views
0

У меня возникла проблема с обновлением до Java 8 с Java 6 на моем Mac с Mac OS X 10.10.5, при этом Java 8, похоже, не распознается.Проблема с установкой Java 8 на Mac OS X

Я установил Java 8 через установщик .dmg: jre-8u66-macosx-x64.dmg, но когда я ввожу: java -version, он сообщает: java-версия «1.6.0_65».

Тем не менее, я заметил, что под панелью Java через системную настройку панель настроек среды выполнения Java отображает 1.8.0_102.

От ковыряться я заметил: 1) Java 8, кажется, установлен в: /Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk кажется

2) Java 6 были установлены в: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

Я тогда заметил пост на StackOverflow, рекомендующий использовать «варево» для установки Java, а не использовать официальный инсталлятор для Mac, так как он сломан. Когда я пошел установить заваривать я получил сообщение об ошибке:

/USR/BIN/рубин -e "$ (завиток -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Я получил сообщение об ошибке: Illegal имя переменной. И тогда я читал, что «варево» разбито на версии El Capitan и выше.

Итак, что мне нужно сделать, чтобы выполнить это обновление до Java 8? ??? Цените любую помощь! Благодаря!

+0

Что возвращает 'echo $ JAVA_HOME'? –

+0

Он возвращает:/LIbrary/Java/Home – user1104028

ответ

2

ваших командных пунктов явы к заглушке двоичной, который использует текущую версию сконфигурированного

$ ls -la /usr/bin/java 
lrwxr-xr-x 1 root wheel 74 Feb 5 2015 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java 

все, что вам нужно обновить ваш JAVA_HOME (я добавил, что мой ~/.profile):

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) 

Есть тема, которая описывает эту глубину Need help understanding Oracle's Java on Mac

+0

Спасибо, это сработало! Кроме того, позже, что я сделал после предложения от друга, у которого была такая же проблема (желание максимально упростить), я полностью удалил Java 6. Затем, когда я перезапустил установщик Java 8, и все созданные программные ссылки были правильными. – user1104028

0

Я не знаю, что такое варево. Похоже, у вас есть два jdks, а у одного с /System/Library/Java/JavaVirtualMachines/1.6.0.jdk есть набор $ PATH, но новый, который вы установили, еще не имеет установленного для него набора $ PATH. Я бы порекомендовал следующее, i. либо удалить старый, а затем установить $ PATH для нового ii. просто установите $ PATH для нового, но постарайтесь сохранить оба JDK в одном месте в обоих случаях, когда вы хотите, чтобы $ JAVA_HOME предоставил путь для вашего последнего jdk, который должен работать. вот ссылка, которая может быть полезна https://cloudlink.soasta.com/t5/CloudTest-Knowledge-Base/Adding-JDK-Path-in-Mac-OS-X-Linux-or-Windows/ta-p/43867 для установки $ PATH для вас. В простом выражении вы должны найти файл на своем Mac, который называется .bash_profile, а затем в этом файле вам нужно установить $ PATH для вашего нового jdk или того, с которым когда-либо работал jdk. Это не требует больших исследований, если вы не знаете, но это не очень сложно. Надеюсь, что это помогает ..

1
  1. установить JAVE_HOME на Java 8.
  2. Для заваривания вещи, думаю, вы могли бы запустить его в CSH/tcsh..change его колотить и скрипт будет работать, чтобы установить варево ,
Смежные вопросы