Я установил JDK на Mac OS X v10.8 (Mountain Lion). Когда я обновил его до Mac OS X v10.9 (Mavericks) и запустил java -version
в терминале, он показал:
Нет времени выполнения Java, запрос на установку.
Затем я вручную установил JDK (1.7) на свой Mac. Похоже, установка работала нормально. Когда установка была завершена, я открыл терминал и набрал java -version
также. Это также показало ту же ошибку:
Нет времени выполнения Java, запрос на установку.
Как я могу решить эту проблему?
Ответы:
Новые Mavericks (10.9) показали мне «Запрос на установку», но ничего не произошло.
Решением было вручную загрузить и установить официальный пакет Java для OS X, который находится в
Java для OS X 2013-005,Обновление: как упомянуто в комментариях ниже, есть более новая версия этого же пакета:
Java для OS X 2014-001Java для OS X 2014-001 (исправление мертвой строки выше)
источник
Если вы хотите установить только последнюю официальную JRE из Oracle, вы можете получить ее там, установить и экспортировать новый JAVA_HOME в терминал.
java -version
выдает ошибку и всплывающее окноexport JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
java -version
теперь дает вамjava version "1.7.0_45"
Это самый простой способ установить последнюю версию JRE.
Вы можете добавить
export JAVA_HOME
строку в вашем,.bashrc
чтобы иметьjava
постоянно в вашем терминале:источник
JAVA_HOME
что явно является плагином для браузера вместо реальной виртуальной машины. При установке инструментов командной строки XCode, вы получаете инструмент для получения правильного пути,/usr/libexec/java_home
. См. Developer.apple.com/library/mac/documentation/Darwin/Reference/… .export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
в ~ / .profile вместо ~ / .bashrc или ~ / .bash_profile, чтобы получить эту работу.Правильное место для загрузки JDK для Java 7 - Java SE Downloads .
Все другие ссылки , представленные выше, насколько я могу судить, либо предоставить JRE или Java 6 загрузок (кстати, если вы хотите запустить Eclipse , или другие Иды, как IntelliJ IDEA , вам понадобится JDK, не JRE ).
Что касается IntelliJ IDEA - он все равно попросит вас установить Java 6, так как ему, очевидно, нужен старый загрузчик классов или что-то в этом роде: просто следуйте инструкциям, когда появится всплывающее диалоговое окно, и он установит JDK 6 в нужном месте.
После этого вам нужно будет сделать
sudo ln -snf
упомянутое в ответе выше:(скопировано здесь, как было упомянуто, что «выше» может в конечном итоге не иметь смысла, так как ответы пересортированы).
Я также установил мой,
JAVA_HOME
чтобы указать, гдеjdk_1.7.0_xx.jdk
был установлен:Затем добавьте это к вашему
PATH
:Альтернатива состоит в том, чтобы суетиться с безумным лабиринтом гиперссылок Apple, но, честно говоря, жизнь слишком коротка, чтобы беспокоиться.
источник
sudo ln -snf
в ответе выше, больше не точна. Это фактически относится к ответу г-на Рональдаthis
иthat
несколько сбивает с толку), но вам все еще нужна символическая ссылка из места / Sytem / Library / etc в фактическое место, где Oracle устанавливает JVM (/ Library / etc .) или приложения не смогут найти среду выполнения Java.sudo ln -snf
упомянуто в ответе выше;». Ответы перемещаются вверх или вниз в зависимости от количества полученных голосов. Я намеревался предоставить только прямую ссылку на ответ, который имелsudo ln -snf
команду.Я скачал и установил JDK 1.7 из Oracle . В консоли / в терминале Java 7 работает нормально.
Когда я запускаю Java-программу (например, Eclipse ) через графический интерфейс, я получаю:
Поскольку я не хотел устанавливать старую версию Java, я использовал следующий обходной путь:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
Кредиты для monkehWorks .
источник
ln -snf
потому что я получилOperation not permitted
сln -sf
Эта ошибка возникает из-за того, что для plist-файла IntelliJ IDEA требуется Java версии 1.6 *. Чтобы решить эту проблему, замените 1.6 * на 1.8 *.
источник
ОП подразумевал, что Java 7 была необходимостью. А Java 6 на самом деле больше не поддерживается, поэтому 7 - это версия, которую вы должны установить на этом этапе, если у вас нет проблем с устаревшими приложениями.
Вы можете получить его здесь: http://java.com/en/download/mac_download.jsp?locale=en
источник
Мой опыт обновления Java SDK на OS X 10.9 был намного проще.
Я скачал последнюю версию
Java SE Development Kit 8
из SE загрузок и установил файл .dmg. А при набореjava -version
в терминале отображалось следующее:источник
Я скачал вручную здесь: Java для OS X 2014-001 .
После этого откройте свой терминал и проверьте установку с помощью
java -version
.РЕДАКТИРОВАТЬ (январь 2015 г.) : см. Также HT202912, О Java для OS X 2014-001 :
источник
Из ОП:
Я наконец переустановил его с Java для OS X 2013-005. Это решило эту проблему.
источник
Эта ошибка означает, что Java установлена неправильно.
PS - Что такое бочка? Homebrew-Cask расширяет Homebrew и решает проблему выполнения дополнительной команды - «Чтобы установить, перетащите этот значок…» после установки приложения с помощью Homebrew .
NB - Эта проблема не является специфической для Mavericks, вы получите ее почти на всех OS X, включая EL Capitan.
источник
Нет необходимости устанавливать JDK, который является набором разработчика , просто JRE, который является средой выполнения .
источник
java
команда не связана автоматически в масштабе всей системы, поэтому вы по-прежнему видите «Нет времени выполнения Java, запрашивающего установку». когда вы печатаетеjava -version
в терминале.