6

Я попытался установить Java 7 Update 51.pkg, загруженный отсюда (http://java.com/en/download/mac_download.jsp?locale-=en), следуя инструкциям здесь (http://java.com/ ru / download / help / mac_install.xml).

После установки в терминале выдаем отчеты java -version :

TimsMacBookAir:compiler-latest tim$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

Я попытался использовать java_home, чтобы сообщить об установленных версиях:

TimsMacBookAir:~ tim$ /usr/libexec/java_home -v 1.7 --exec javac -version
Unable to find any JVMs matching version "1.7".
javac 1.6.0_65
TimsMacBookAir:~ tim$ /usr/libexec/java_home -v 1 --exec javac -version
javac 1.6.0_65

Я пытался запустить пакет Java несколько раз, перезагрузка и т.д.

Даже после успешной установки /System/Library/Frameworks/JavaVM.framework/Versions/ НЕ перечисляет устанавливаемую версию Java 1.7, и поэтому я не могу использовать https://stackoverflow.com/questions/12757558/installed- Java-7-на-Mac-OS-X-но-терминал-по-прежнему используется версия-6.

Я пытаюсь запустить Java в командной строке. Мне не нужно использовать Java в браузерах, равно как и работать в браузерах или нет. Я также нигде не могу найти панель управления / апплет "настройки Java".

3 ответа3

10

Да, это огромная жопа, в основном благодаря Apple за их беспристрастное сопротивление поддержке своих пользователей. Есть некоторые ссылки, которые позволяют управлять ситуацией. В настоящее время я использую Mavericks 10.9.4. Вот мое мнение о том, как продолжить:

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не эксперт ни по OSX, ни по Java, поэтому следуйте этим инструкциям с осторожностью. Все, что я могу сказать, это то, что они работают на меня.

Во-первых, знайте, что при установке последней версии Java (JRE) в вашей системе устанавливается новейшее программное обеспечение, но ваша система не обязательно использует его! Для этого вам нужно использовать командную строку. Вот что я сделал:

Сначала я установил последнюю версию Java, загруженную с веб-сайта Oracle на Java. Чтобы увидеть, была ли новая версия «зарегистрирована» в OSX, используйте следующую команду. Этот результат показывает, что «система» не распознает обновление и не будет его использовать.

MacBook-1:~ jmoore$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

После некоторых исследований, решение выглядит следующим образом:

MacBook-1:~ jmoore$ export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home" 

Теперь давайте проверим версию еще раз, чтобы увидеть, добились ли мы какого-либо прогресса:

MacBook-1:~ jmoore$ java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode) 

ХОРОШО! Я думаю это все.

3

Джеймс Мур ответ правильный. Что касается вашего последнего комментария, вы можете редактировать .bash_profile следующим образом:

vi ~/.bash_profile

и добавьте строку:

export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"

После этого убедитесь, что вы сохранили свой файл, и закройте (действительно закройте) свой терминал, прежде чем перезапускать его, и результат будет в порядке.

0

Это не сработало для меня. Я сделал это, создав мягкую ссылку:

MBP:bin awesome_nuts$ which java
/usr/bin/java

MBP:bin awesome_nuts$ sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin/java
MBP:bin awesome_nuts$ java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

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