Eclipse не запускается после установки Mac OS X Yosemite (Mac OS 10.10)

Сразу после обновления до Mac OS Yosemite (10.10) мой Eclipse больше не запускается. Вместо этого я получаю

Общая библиотека JVM /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib "не содержит символа JNI_CreateJavaVM.

Я проверил java -version и получил

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

Я ищу и обнаружил одну похожую проблему Переустановка Java 7 JDK на OSX. Предлагается переустановка Java. Я не уверен, что моя проблема попадает в ту же категорию, что и его. Итак, переустановка - хороший способ решить проблему? Есть еще совет? Спасибо!


person leonard    schedule 03.06.2014    source источник
comment
Учитывая, что Yosemite был доступен только в течение дня, я сомневаюсь, что есть много (каких-либо?) Людей с опытом запуска Eclipse на нем.   -  person greg-449    schedule 04.06.2014
comment
Можете ли вы запускать другие Java-программы?   -  person MadProgrammer    schedule 04.06.2014
comment
@MadProgrammer - программа для электронного банкинга, использующая java, может работать. Но это веб-программа.   -  person leonard    schedule 04.06.2014
comment
@ greg-449 Да, вы правы. Я, наверное, первый, кто задает этот вопрос :) Но, может быть, эта ветка поможет кому-то позже?   -  person leonard    schedule 04.06.2014
comment
У вас установлена ​​Java 8 как часть Yosemite. Убедитесь, что у вас установлена ​​последняя версия Eclipse. Более ранние версии Eclipse не работают с Java 8.   -  person Gilbert Le Blanc    schedule 04.06.2014
comment
У меня есть Eclipse Kepler (я полагаю, последняя версия), и я сталкиваюсь с той же проблемой. @ileonard удалось ли вам повторно установить Java 7 JDK? Я где-то читал, что люди тоже с этим сталкиваются. (JDK 7 не устанавливается в версиях OSX старше v10.7. Возможно, установщик JDK 7 считает, что 10.10 ‹10.7.)   -  person craftsman    schedule 04.06.2014
comment
@GilbertLeBlanc Мой Eclipse Kepler хорошо работал с JDK 8, но сразу после того, как я обновил свою ОС до Yosemite, он перестает работать.   -  person leonard    schedule 04.06.2014
comment
@craftsman Совершенно верно! Я попытался установить JDK 7, но он сказал мне, что JDK 7 не поддерживает OSX старше 10.7! Я думаю, что Йосемити настолько новый, что до сих пор глючит?   -  person leonard    schedule 04.06.2014
comment
Я только что загрузил новую копию Eclipse Kepler, и она работала безупречно. Я не знаю, почему предыдущая копия не сработала, но сейчас меня это не волнует.   -  person craftsman    schedule 04.06.2014
comment
@craftsman Круто! Спасибо за информацию. Я попробую тот же метод, чтобы проверить, работает ли он у меня.   -  person leonard    schedule 04.06.2014
comment
@craftsman прав: установщик отказывается устанавливать   -  person Rob    schedule 09.06.2014


Ответы (8)


Перейдите по ссылке ниже и загрузите Java для OS X 2014-001.

http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

Надеюсь, после установки все заработает

person Taseen    schedule 03.06.2014
comment
Этот пакет устанавливает ту же версию Java 6, которая включена в Java для OS X 2013-005. Но я не хочу понижать свою версию Java для запуска Eclipse. Должен быть лучший способ справиться с этим. - person craftsman; 04.06.2014
comment
Моя предыдущая версия java 1.6.0_51 была включена в Java OSX 2013-05 для всех приложений Java. После обновления до java 1.6.0_65 с JavaForOSX2014-001 все работает нормально. - person myset; 17.10.2014

Попробуйте это https://jdk8.java.net/download.html для раннего обновления Java8u20.

person Sri Krishna Paritala    schedule 26.07.2014
comment
Вы должны отметить этот ответ как правильный, если считаете, что это правильный ответ. - person frbry; 10.09.2014
comment
Это должен быть правильный ответ. Также обратитесь к этой записи от людей из Oracle: community.oracle.com/thread/3595264 - person Paul Rigor; 17.10.2014
comment
Чтобы было ясно, вам нужно установить JDK, а не только JRE с этой страницы. Вам также понадобится текущая 64-битная (должна быть 64-битная) копия Eclipse (juno), которая будет искать JDK / Library / Java / JavaVirtualMachines / в папке 1.7+, а не в предыдущей версии 1.6 в / System / Library / Java. / JavaVirtualMachines / - person ClearCrescendo; 04.01.2015

Вы можете временно изменить версию системы в «SystemVersion.plist», расположенном в System> Library> CoreServices.

Отредактируйте как root, изменив ProductVersion на 10.7.3 (или что-то еще, что вам подходит).

Установите java.

Не забудьте вернуть его обратно.

person Sven    schedule 11.06.2014
comment
Это лучший ответ. - person elasticrat; 12.06.2014
comment
Я изменил свой на 10.7.3 - все еще появляется то же сообщение при открытии Android Studio - person iamanyone; 22.10.2014

Я решил эту проблему, создав эти пустые папки как root без перехода на более раннюю версию с помощью java8 (версия 1.8.0_60-ea):

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk и /System/Library/Java/Support/Deploy.bundle

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

person Riccardo Donato    schedule 22.04.2015

Я установил Java JRE из Oracle: http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jre-8u25-macosx-x64.dmg

Затем установите пакет Apple: http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

Мне удалось установить eclipse-ide из самодельной бочки

заварить бочку установить eclipse-ide eclipse-java

(Имейте в виду, что brew cask устанавливается в ~ / Applications, а не в Applications)

Обычно я не использую Eclipse, однако мне удалось запустить IDE. Замечу, что java в командной строке не работает, что является новым в Yosimite.

Пожалуйста, дайте мне знать, если это не сработает. Или, если вам нужна помощь с Homebrew или Бочка

person BDM    schedule 29.10.2014

Убедитесь, что вы используете 64-битную версию Mac Eclipse, которую я только что попробовал, работает безупречно.

person Fouad J.    schedule 17.10.2014
comment
Если у вас уже установлен JDK 1.7+. Более старая версия Eclipse не найдет новое расположение JDK 1.7, поэтому в некоторых комментариях, которые вы найдете в Интернете во время развертывания 1.7, предлагалось понизиться до 1.6, чтобы старые версии Eclipse работали. - person ClearCrescendo; 04.01.2015

Два случая:

  1. если вы уже установили Java 8 и Eclipse Luna, например. на Mavericks и (намереваясь) обновить до Yosemite: просто обновите, он будет работать нормально.

  2. если у вас не установлена ​​Java и вы хотите запустить Eclipse в Yosemite:

Это означает, что если вы хотите использовать Eclipse Luna и Java 8, установите их во время работы Mavericks, а затем обновите до Yosemite. Не пытайтесь установить Java 8 на Yosemite, поскольку в данный момент это не сработает.

Что не работает на моем Mac, так это: установка Java 6 и запуск Eclipse Luna, так как для этого требуется Java 7 или 8. Установка Java 7 или 8 не решает проблему, поскольку что-то с установщиком кажется ошибочным. Однако Oracle должна решить эту проблему за несколько дней.

person incredion    schedule 20.10.2014
comment
У меня были установлены Luna и Maverick до обновления Yosemite, и нет, это не работает безупречно. - person 4myle; 25.10.2014
comment
Точно! Зачем тогда ему задавать вопрос !? Застрял на той же проблеме! - person Saurabh Patil; 31.07.2015

После обновления до yosemite java 6 jdk больше не доступен, помните, что jdk 6 для mac osx является 32-разрядным приложением, более старым выпускам eclipse требуется 32-разрядный jvm для правильной работы, 32-разрядное приложение не может работать с 64-битный jvm, такой как java 7 или 8, поэтому вам необходимо установить jdk 6 для запуска тех приложений Java, которым требуется 32-битная виртуальная машина. Как уже было опубликовано здесь, вы можете загрузить jdk 6 с http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

person Jonnathan Q    schedule 21.10.2014