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: