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

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

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

$ 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. 

Ответ 1

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

  • Загрузите и установите версию Mac OSX Java SE Development Kit 7
  • В разделе Eclipse → Настройки → Java → Установленные JRE, нажмите "Добавить", выберите "Mac OS X VM" и нажмите "Далее".
  • Введите "/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home" в качестве домашнего каталога JRE, введите что-то разумное, например "Java SE 7" в качестве имени JRE, а затем нажмите "Готово". (Обратите внимание, что вы не сможете перейти в папку "../Contents/Home". Вам нужно будет ввести его вручную.)
  • После добавления новой JRE в список установленных JRE Eclipse установите флажок рядом с новой JRE, которую вы только что добавили, и нажмите "ОК".
  • Теперь в разделе Eclipse → Preferences → Java → Compiler выберите 1.7 из раскрывающегося списка "Уровень соответствия компилятора" и нажмите "ОК".

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