Как запустить Eclipse Indigo на JDK 1.7 OSX

С недавним выпуском OSX JDK 7 ea от Oracle. Как запустить Eclipse Indigo?

Я получаю следующее сообщение об ошибке:

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk/Contents/Home
$ java -version
openjdk version "1.7.0-ea"
OpenJDK Runtime Environment (build 1.7.0-ea-b211)
OpenJDK 64-Bit Server VM (build 21.0-b17, mixed mode)
$ /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse
JavaVM: requested Java version ((null)) not available. Using Java at "" instead.
JavaVM: Failed to load JVM: /bundle/Libraries/libserver.dylib
JavaVM FATAL: Failed to load the jvm library. 

person Olivier Refalo    schedule 06.10.2011    source источник
comment
Укажите виртуальную машину для использования в eclipse.ini? (Просто предположение, никогда раньше не использовал eclipse на osx)   -  person    schedule 06.10.2011
comment
OSX использует Info.plist, но не работает.   -  person Olivier Refalo    schedule 06.10.2011
comment
Убедитесь, что вы используете 64-битный Eclipse. Не повезло запустить 32-битный на 1.7 jvm с любыми параметрами.   -  person tuxSlayer    schedule 14.11.2013


Ответы (3)


Я просто попробовал это сам, и у меня возникли некоторые сложности, поэтому я подумал, что поделюсь тем, что в итоге сработало для меня:

  1. Загрузите и установите версию Java SE Development Kit для Mac OSX. 7
  2. В Eclipse -> Preferences -> Java -> Installed JREs нажмите Add, выберите Mac OS X VM, затем нажмите Next.
  3. Введите «/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home» в качестве домашнего каталога JRE, введите что-нибудь разумное, например «Java SE 7» в качестве имени JRE, а затем нажмите «Готово». (Обратите внимание, что вы не сможете перейти к папке "../Contents/Home". Вам придется ввести ее вручную.)
  4. После добавления новой JRE в список JRE, установленных Eclipse, установите флажок рядом с новой JRE, которую вы только что добавили, и нажмите OK.
  5. Теперь в Eclipse -> Preferences -> Java -> Compiler выберите 1.7 из раскрывающегося списка «Уровень соответствия компилятора» и нажмите Ok.

Надеюсь, это поможет кому-то, у кого есть проблемы с этим разобраться. Меня сбивало с толку выбор домашнего каталога JRE в Eclipse, поскольку я не мог перейти к нему.

person Mary Hamlin    schedule 17.06.2012
comment
У меня возникла та же проблема, и ваше предложение было подходящим решением. Спасибо ! - person jbmusso; 20.06.2012
comment
Копирование и вставка /Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home в домашнем поле JRE у меня не сработало ... Мне пришлось создать псевдоним домашнего каталога и получить доступ к этому псевдониму из / Библиотека / Java / в открытых окнах - person Hamal000; 02.10.2012
comment
@MaryHamlin Разве это не означает, что компиляция и т. Д. Выполняется под Java 7, но eclipse) Indigo) все еще работает под Java 6? - person mmmmmm; 27.03.2013
comment
На самом деле я не эксперт по Eclipse / Java, и я давно не использовал Eclipse, поэтому не знаю, могу ли я дать вам окончательный ответ на этот вопрос. Но, очевидно, в служебном выпуске Indigo 3.7.1 формально добавлена ​​поддержка Java 7. Вот ссылка на статью, представляющую этот выпуск: infoq.com/news/2011/09/eclipse-indigo-371. При нажатии на ссылку что нового в Java 7 перечисляется ряд специфических функций Java-7, представленных в среде IDE, поэтому вы можете установить этот служебный выпуск, если вы этого еще не сделали, и посмотреть, дает ли он вам дополнительную поддержку Java. 7. - person Mary Hamlin; 27.03.2013
comment
eclipse kepler НЕ имеет затмения - ›Настройки -› Java - ›Установленные JRE - person sundowner; 07.08.2013
comment
@sundowner, я давно не использовал Eclipse, но проблема, с которой я столкнулся, была связана с версией Indigo (до 3.7.1). Как я сказал в своем предыдущем комментарии, я думаю, что поддержка Java 7 теперь встроена в новые выпуски Eclipse, такие как версия Kepler, о которой вы говорите. - person Mary Hamlin; 08.08.2013
comment
Также работает для Eclipse Juno. Спасибо. - person Irwin; 08.08.2013
comment
Я обнаружил свою проблему: я установил eclipse для C / C ++, который не включает инструменты разработчика Java. Я добавил это, и теперь все работает, и по умолчанию выбран JRE1.7. - person sundowner; 09.08.2013
comment
Это должно иметь предварительное условие, что вы уже смогли запустить Eclipse! В моем случае я уверен, что я не единственный, я не могу запустить Eclipse для начала - person ericn; 17.08.2014

Eclipse устранена в последнем Eclipse 3.8 Milestone.

Для меня это работа.

person igor    schedule 29.05.2012

Попробуйте следующее: http://twitter.com/#!/cimnine/status/126219234203271168/photo/1

Работал у меня.

Это старое решение, которое больше не актуально.

person cimnine    schedule 18.10.2011