Eclipse Kepler для OS X Mavericks запрашивает Java SE 6

Я только что установил чистую установку OS X Mavericks, и я загрузил Eclipse Kepler, но если я его запустил, выдает мне это сообщение:

enter image description here

Просить меня установить Runtime Java SE 6; Я уже установил Java 7, и если я нажму Install в этом диалоговом окне, загрузите и установите его и снова запустите Eclipse, появится диалоговое окно.

Как я могу это исправить?

Ответ 1

Отчасти это связано с отсутствием в Oracle отсутствующих определений возможностей JRE8 VM.

Если вы вообще не хотите устанавливать JRE6 и просто используете JRE8 без символической ссылки на JRE6, вы можете сделать следующее:

Скопируйте Info.plist, расположенный по пути, указанному ниже, например, ~/Downloads/:

/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/

а затем замените

<key>JVMCapabilities</key>
 <array>
  <string>CommandLine</string>
 </array>

со следующим:

<key>JVMCapabilities</key>
 <array>
  <string>JNI</string>
  <string>BundledApp</string>
  <string>CommandLine</string>
 </array>

Затем скопируйте файл обратно в исходное местоположение (вам понадобятся права администратора). Чтобы это изменение вступило в силу, вам необходимо выйти из своей учетной записи (и обратно) или перезагрузить компьютер. Диалог для Java 6 больше не должен появляться, и Eclipse должен запускаться просто отлично, используя JRE8 (или JRE7). То же самое справедливо для любого другого приложения, которое изначально запрашивает Java, например. Adobe Creative Suite.

В соответствующей заметке видно, что это изменение plist даже после обновлений, сделанных с помощью панели предпочтений Java в системных настройках.

Если он все еще не работает. Возможно, вам придется добавить несколько папок и символическую ссылку (подробности):

sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries/
sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo mkdir -p /System/Library/Java/Support/Deploy.bundle

Ответ 2

Чтобы иметь возможность запускать Eclipse с помощью Java 7 (Oracle), я запускаю Eclipse с помощью этого файла: eclipse/Eclipse.app/Contents/MacOS/eclipse. В папке "eclipse" по умолчанию используется псевдоним для этого файла. Итак, все, что вам нужно сделать, это дважды щелкнуть псевдоним с именем "eclipse".

Также Oracle предупреждает, что Apple Java версии 7u25 и ниже были отключены Apple на OS X (см. здесь). Я обновился до последней версии JDK, прежде чем я узнал, как запустить Eclipse с Java 7. Поэтому я не знаю, требуется ли обновление или нет.

Ответ 3

У меня была эта проблема после установки Mavericks. Я смог решить эту проблему, установив Java из загрузки Apple на http://support.apple.com/kb/dl1572

Надеюсь, это поможет.

Ответ 4

Вам необходимо загрузить и установить JAVA для MAC вручную. Это то, что сработало для меня.

Загрузить здесь: http://support.apple.com/kb/DL1572?viewlocale=en_US

Ответ 5

Мне довелось запустить его без процедуры, подобной приведенным выше предложениям. Я удалил папку eclipse, а затем скопировал ее из корзины. Проверьте, работает ли он для вас.

Ответ 6

В MAC OS X после установки JRE 7 из Oracle с использованием загрузки .dmg при открытии Eclipse он все еще указал на мою старую JRE 6.

После многочисленных поисковых запросов Google и получения здесь, в отчаянии я нажал "Поиск" в Eclipse → Настройки → Установленные JRE и вуаля - он поднял JRE 7.

Ответ 7

В моем случае с Eclipse 4.5.1 Mars (установленным из установщика OS X, загруженным с eclipse.org) и OS X El Capitan:

  • перед установкой любой Java, пытающейся запустить установщик Eclipse, получилось следующее: Установщик Eclipse, запрашивающий скриншот Java 6

  • после установки Java 8u72 JDK для OS X, загруженного с веб-сайта Oracle установщик запускается без проблем и то же самое было с самим Eclipse позже.