Я установил 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 в пути.
Попробуйте запустить затмение. Он должен работать как шарм! По крайней мере, это было для меня.
Ответ 7
Попробуйте это
https://gist.github.com/johan/10590467
Возможно, вам придется отключить SIP и повторно использовать его.
Ответ 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 имеет в ваших других приложениях, Надеюсь это поможет!
Ответ 9
Проверьте системные переменные ($ JAVA_HOME). Это может быть полезно:
http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/
Ответ 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.