it-swarm.com.ru

Установка 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 среды выполнения, запрашивающей установку.

Как я могу решить эту проблему?

321
user2909913

Новый Mavericks (10.9) показал мне "Запрос на установку", но ничего не произошло.

Решением было вручную загрузить и установить официальный пакет Java для OS X, который находится в Java для OS X 2013-005,.

Обновление: Как упоминалось в комментариях ниже, есть более новая версия этого же пакета:

Java для OS X 2014-001

Java для OS X 2014-001 (исправление мертвой строки выше)

Java для OS X 2014-001 включает улучшения установки и заменяет все предыдущие версии Java для OS X. Этот пакет устанавливает ту же версию Java 6, включенную в Java для OS X 2013-005.

277
Guy

Если вы хотите установить только последнюю официальную JRE из Oracle, вы можете получить ее там, установить и экспортировать новый Java_HOME в терминал.

  • Откройте свой терминал
  • Java -version выдает ошибку и всплывающее окно
  • Получить JRE dmg на 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
194
analogue

Правильное место для загрузки 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, но, честно говоря, жизнь слишком коротка, чтобы беспокоиться.

64
Marco

Я скачал и установил 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 .

14
Mr. Ronald

Эта ошибка возникает из-за того, что для 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>
4
Fabio Fumarola

Мой опыт обновления Java SDK в OS X 10.9 был намного проще.

Я загрузил последний Java SE Development Kit 8 из SE downloads и установил файл .dmg. А при наборе Java -version в терминале отображалось следующее:

Java-версия "1.8.0_11"

Java (TM) SE Runtime Environment (сборка 1.8.0_11-b12)

64-разрядный сервер Java HotSpot (TM) VM (сборка 25.11-b03, смешанный режим)

3
Muhammad Reda

Я загрузил вручную здесь: Java для OS X 2014-001 .

После этого откройте свой терминал и проверьте установку с помощью Java -version.

РЕДАКТИРОВАТЬ (январь 2015 г.) : также см. HT202912, О Java для OS X 2014-001 :

enter image description here

3
user260628

ОП подразумевал, что Java 7 было необходимо. И Java 6 фактически больше не "поддерживается", поэтому 7 - это версия, которую вы должны установить в данный момент, если у вас нет проблем с устаревшими приложениями.

Вы можете получить его здесь: http://Java.com/en/download/mac_download.jsp?locale=en

3
Rondo

Эта ошибка означает, что 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)

П.С. - Что такое бочка? Homebrew-Cask расширяет Homebrew и решает проблему выполнения дополнительной команды - "Чтобы установить, перетащите этот значок ..." после установки приложения с помощью Homebrew.

Н.Б. - Эта проблема не характерна для Mavericks, вы получите ее практически на всех OS X, включая EL Capitan.

1
sapy

Из ОП:

Я наконец переустановил его из Java для OS X 2013-005. Это решило эту проблему.

1
Eric Leschinski

Нет необходимости устанавливать JDK, который является набором разработчика , просто JRE , который является среда выполнения .

0
dmz