Ошибка 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.