Установка Java на OS X 10.9 (Mavericks)
Я установил JDK на Mac OS X v10.8 (Mountain Lion). Когда я обновил его до Mac OS X v10.9 (Mavericks) и запустил java -version
в терминале было показано:
Нет времени выполнения Java, запрос на установку.
Затем я вручную установил JDK (1.7) на свой Mac. Похоже, установка работала нормально. Когда установка была завершена, я открыл терминал и набрал java -version
также. Это также показало ту же ошибку:
Нет времени выполнения Java, запрос на установку.
Как я могу решить эту проблему?
11 ответов
Новый Mavericks (10.9) показал мне "Запрос на установку", но ничего не произошло.
Решением было вручную загрузить и установить официальный пакет Java для OS X, который находится в Java для OS X 2013-005,
Обновление: как указано в комментариях ниже, есть более новая версия этого же пакета:
Java для OS X 2014-001 (исправление мертвой строки выше)
Java для OS X 2014-001 включает усовершенствования установки и заменяет все предыдущие версии Java для OS X. Этот пакет устанавливает ту же версию Java 6, которая включена в Java для OS X 2013-005.
Если вы хотите установить только последнюю официальную JRE из Oracle, вы можете получить ее там, установить и экспортировать новый JAVA_HOME в терминал.
- Откройте свой терминал
java -version
выдает ошибку и всплывающее окно- Получить DREG JRE на http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Установить его
- В своем терминале введите:
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
постоянно в вашем терминале:
echo export JAVA_HOME=\"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bashrc
Правильное место для загрузки JDK для Java 7 - Java SE Downloads.
Все остальные ссылки, приведенные выше, насколько я могу судить, обеспечивают либо загрузку JRE, либо Java 6 (кстати, если вы хотите запустить Eclipse или другие IDE, например IntelliJ IDEA, вам потребуется JDK, а не JRE).
Что касается IntelliJ IDEA - он все равно попросит вас установить Java 6, так как ему, очевидно, нужен более старый загрузчик классов или что-то в этом роде: просто следуйте инструкциям, когда появится всплывающее диалоговое окно, и он установит JDK 6 в нужном месте.
После этого вам нужно будет сделать sudo ln -snf
упоминается в ответе выше:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents \
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
(скопировано здесь, как было упомянуто, что "выше" может в конечном итоге не иметь смысла, поскольку ответы пересортированы).
Я также установил мой JAVA_HOME
указать куда jdk_1.7.0_xx.jdk
было установлено:
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"
Затем добавьте это к вашему PATH
:
export PATH=$JAVA_HOME/bin:$PATH
Альтернатива состоит в том, чтобы суетиться с безумным лабиринтом гиперссылок Apple, но, честно говоря, жизнь слишком коротка, чтобы беспокоиться.
Я скачал и установил JDK 1.7 из Oracle. В консоли / в терминале Java 7 работает нормально.
Когда я запускаю Java-программу (например, Eclipse) через графический интерфейс, я получаю:
Чтобы открыть "Eclipse.app", вам нужна среда выполнения Java SE 6. Хотите установить один сейчас?
Поскольку я не хотел устанавливать старую версию Java, я использовал следующий обходной путь:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
Кредиты для monkehWorks.
Эта ошибка возникает из-за того, что для plist-файла IntelliJ IDEA требуется Java версии 1.6*. Чтобы решить эту проблему, замените 1.6 * на 1.8*.
<key>JVMOptions</key>
<dict>
<key>ClassPath</key>
...
<key>JVMVersion</key>
<string>1.8*</string>
<key>MainClass</key>
<string>com.intellij.idea.Main</string>
<key>Properties</key>
<dict>
Мой опыт обновления Java SDK на OS X 10.9 был намного проще.
Я скачал последнюю Java SE Development Kit 8
, из SE скачивает и устанавливает файл.dmg. И при наборе java -version
в терминале отображалось следующее:
Java-версия "1.8.0_11"
Java (TM) SE Runtime Environment (сборка 1.8.0_11-b12)
Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 25.11-b03, смешанный режим)
ОП подразумевал, что Java 7 была необходимостью. А Java 6 на самом деле больше не поддерживается, поэтому 7 - это версия, которую вы должны установить на данный момент, если у вас нет проблем с устаревшими приложениями.
Вы можете получить его здесь: http://java.com/en/download/mac_download.jsp?locale=en
Я скачал вручную здесь: Java для OS X 2014-001.
После этого откройте свой терминал и проверьте установку с помощью java -version
,
РЕДАКТИРОВАТЬ (январь 2015 г.): см. Также HT202912, О Java для OS X 2014-001:
Из ОП:
Я наконец переустановил его с Java для OS X 2013-005. Это решило эту проблему.
Эта ошибка означает, что Java установлена неправильно.
1) brew cask install java (No need to install cask separately it comes with brew)
2) java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
PS - Что такое бочка? Homebrew-Cask расширяет возможности Homebrew и решает проблему выполнения дополнительной команды - "Чтобы установить, перетащите этот значок…" после установки приложения с помощью Homebrew.
NB - Эта проблема не является специфической для Mavericks, вы получите ее почти на всех OS X, включая EL Capitan.
Нет необходимости устанавливать JDK, который является набором разработчика, просто JRE, который является средой выполнения.