Я установил Java 7, но Eclipse продолжает говорить, что 1.6 не подходит для этого продукта

Я использую последнюю версию Eclipse Luna в Mac OS X 10.9.4. Всякий раз, когда я пытаюсь открыть Eclipse, он говорит, что "версия 1.6.0_65 JVM не подходит для этого продукта, требуется версия 1.7 или выше". Я установил java 7 (JRE, мне не нужен JDK), но все же я получаю ту же ошибку. Я попробовал java -версию, а выход был "java version 1.6.0_65". Я вижу значок java на своих системных настройках. Я также перезапустил свой Mac, чтобы убедиться, что это работает, но это тоже не помогает. Я искал в google, и некоторые люди предлагали другим пользователям изменять файл Eclipse.ini, инструкции были не ясны, и я начинающий Java, поэтому я понятия не имею, где и что редактировать. Любые пошаговые инструкции будут оценены.

Ответы

Ответ 1

Потенциальным решением вашей проблемы может быть удаление Java6 (предоставляется самим Apple) и только Java7 установлен в вашей системе. Это применимо только в том случае, если у вас нет приложений, которые отчаянно нуждаются в старой версии Java6 для установки.

Чтобы удалить Apple-подобную установку Java6, откройте терминал и:

sudo rm -rf/System/Library/Java/JavaVirtualMachines/1.6.0.jdk

После этого шага вы должны иметь только Java7 от Oracle, установленного в вашей системе. Чтобы проверить, откройте другой терминал и выполните:

java -version

Он должен отображать что-то вроде "java-версии" 1.7.0_XX ", где XX - текущая версия обновления для установки Java 7. Если нет: переходите к следующему шагу.

Переопределите переменную JAVA_HOME (для поддержки IDE, например Eclipse и других инструментов разработчика...), которая помогает определить, где находится "активная" установка Java в вашей системе. Откройте терминал и ( Примечание: сначала замените XX!):

sudo rm/Library/Java/Home

sudo ln -s/Library/Java/JavaVirtualMachines/jdk1.7.0_XX.jdk/Contents/Home/Library/Java/Home

После этого новая установка Eclipse должна обнаруживать Java7 в вашей системе и должна работать с этой версией из коробки. Вы можете изменить установленный Eclipse, чтобы использовать эту установку, перейдя в Eclipse, чтобы:

Настройки → Java → Установленные JRE. Затем удалите старую запись системы Java6 и добавьте новый путь (см. Выше) с именем Java7.

Ответ 2

У меня была такая же проблема со свежей установкой Eclipse Mars на OSX. Я установил JRE из https://java.com/en/download/ (это лучший результат поиска Google для "java download" для меня.

Это не удалось для меня с тем же сообщением "версия 1.6.0_65 JVM не подходит для этого продукта, требуется версия 1.7 или выше"

Затем я увидел комментарий, что вместо этого я должен получить JRE/JDK из oracle:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

После загрузки последнего JDK из Oracle Eclipse начнется нормально.

Ответ 3

Вы можете изменить Info.plist внутри Eclipse.app(правый клик на Eclipse.app → показать содержимое пакета) и указать -vm после <key>Eclipse</key>.

Например:

<key>Eclipse</key>
    <array>
        <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre/bin/java</string>
        <string>-keyring</string><string>~/.eclipse_keyring</string>
        <string>-showlocation</string>
    </array>

Ответ 4

Убедитесь, что вы установили jdk 7 или выше. Если у вас есть Mac, у вас, скорее всего, есть 1.6.0.jdk. Чтобы проверить версию java development kit (jdk), перейдите на терминал и перейдите к:

/Library/Java/JavaVirtualMachines

Далее, если вы видите 1.6.0.jdk, то вы не установили последнюю версию jdk. Перейдите в http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html, чтобы установить последний jdk. Затем используйте поиск по тому же пути к файлу, который указан выше, и убедитесь, что в нем находится последний jdk (т.е. Jdk1.8.0_141.jdk).

Ответ 5

Чтобы указать Java 6 для OS X:

-vm

/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java

Для версий Mac OS X 10.7+ местоположение изменилось на

/Library/Java/JavaVirtualMachines/< '' jdk_name_ver '' > /Содержание/Главная/...

eclipse.ini > Указание JVM

Попробуйте любое из этих решений

Как запустить Eclipse с помощью Oracle 1,7 JDK для Mac?

Горный лев с Java 7 только

Eclipse по-прежнему использует java 6 как jre на Mac OSX

Ответ 6

Как я узнал, нам не нужно удалять существующую Java 1.6. Просто установите или разверните более новую версию 1.7 или 1.8, а настройка JAVA_HOME, наряду с приведенными ниже действиями, решит проблему.

Проверьте свой c:/Windows/System32 (как у меня была эта проблема в Windows). Вы найдете junk java процессы (java.exe, javaws.exe и т.д.). Удалите их все.

Удаление только java.exe будет отражать в вашем PATH, но затмение все еще выбирает javaws из c:/windows/system32. Это связано с тем, что обычно в PATH у вас будет C:/Windows/System32 в качестве первой записи. Таким образом, это переопределит любую запись JAVA_HOME в пути.

Попробуйте запустить затмение. Он должен работать как шарм! По крайней мере, это было для меня.

Ответ 8

Хорошо, поэтому я боролся с этой проблемой в течение нескольких дней с Eclipse Neon и Oxygen. Я делал следующие шаги -

  • Проверить java -версию из терминала. Он показал версию как 1.7
  • Перейдите в Системные настройки → Java → Обновить версию Java. Версия 1.8 была загружена и обновлена.
  • Вернулся в терминал снова, чтобы подтвердить, и на этот раз он показал версию как 1.8.

Но это все еще не сработало!! Что мне сейчас не хватает?

Вот что вам нужно иметь в виду - по умолчанию при вводе нижеприведенной команды отображается версия JRE.

java -version

Вам нужно JDK, чтобы начать установку Eclipse. Перейдите на страницу страница загрузки Java

и загрузите последнюю версию JDK, и вам должно быть хорошо идти.

Не пытайтесь удалить Java в /System/Library/ - во-первых, это не будет разрешено (вам нужно войти в систему как пользователь root), а во-вторых, вы не знаете зависимостей, которые эта версия Java имеет в ваших других приложениях, Надеюсь это поможет!

Ответ 10

  • Установите обновленный JDK
  • Обновить переменные среды: здесь.
  • Если все еще не работает, удалите старый JDK

Ответ 11

Я вижу, что вы установили плагин Java, а не jdk. Вы можете загрузить JDK из раздела Oracle Downloads.

Вы можете удалить плагин Java и установить JDK из загрузок oracle, чтобы решить проблему.

Ответ 12

У меня была такая же проблема, как указано выше. Я не мог получить Eclipse для установки из-за несовместимости Java. Последовательность, которую я последовал, выглядит следующим образом:

  • Обновлено до MAC OS Sierra

  • Скачан установщик Eclipse, но мне было предложено установить устаревшую Java.Installed Java 1.6

  • Не удалось установить Eclipse и было предложено, чтобы мне нужна была Java 1.7 или выше. Загружен и установлен Java 1.8 Запустите код терминала "java -version" // это проверит вашу версию jre. Это показало возврат Java 1.6, несмотря на то, что я обновился до 1,8. Версия Java, указанная в панели управления Java, указала 1,8

  • Пробовал несколько загрузок eclipse и Java и несколько перезапуска всегда с тем же результатом.

  • Посетите веб-страницу Oracle. Я не мог найти приведенную выше ссылку на 8u73 и 8u74, но я нашел и установил вариант для загрузки 1.8.0_12. Я сделал это. Он установил без труда, а затем я смог без труда установить Eclipse.