Ошибка Mac Eclipse "Несовместимая JVM"

OS X Mavericks. Я установил 64-битное последнее затмение несколько недель назад. Это бежало просто отлично. Несколько недель спустя я установил jenv, и, я полагаю, с тех пор затмение не работает нормально. Конечно, и Eclipse, и JDK 8 являются 64-битными. Почему я получаю сообщение об ошибке "Несовместимая JVM" с сообщением "Версия 1.6.x JVM не подходит для этого продукта. Требуется версия 1.7.0 или выше".

После нахождения eclipse.ini я нахожу это в файле eclipse.ini.

-vmargs
-Dosgi.requiredJavaVersion=1.7

Почему затмение работало раньше и почему сейчас не работает нормально?

anjanMac:eclipse anjanb$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
anjanMac:eclipse anjanb$

Я могу скомпилировать и запустить Java(используя JDK 8) просто отлично в командной строке.

Итак, что не так и как мне это исправить?

2 ответа

Eclipse ищет JRE для использования в разных местах, если это не указано в eclipse.ini. Попробуйте указать 1.8 JDK/JRE в eclipse.ini, что-то вроде этого в вашем случае: (обратите внимание на отдельные строки)

-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin/java

Более подробная информация о детальной настройке здесь: http://wiki.eclipse.org/Eclipse.ini ("-vm value: Mac OS X Example")

Eclipse не распознает, что Java обновляется с помощью стандартного средства обновления Java. Что мне помогло, так это установка Java SE Development Kit 8.

Скачать отсюда Попробуйте снова открыть установщик после установки SE.

Другие вопросы по тегам