it-roy-ru.com

Я установил 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 версия 1.6.0_65". Я вижу значок Java в настройках системы. Я также перезапустил свой Mac, чтобы посмотреть, работает ли это, но это тоже не помогает. Я искал в Google, и некоторые люди предлагали другим пользователям изменить файл Eclipse.ini, инструкции не были ясны, и я новичок в Java, поэтому я не знаю, где и что редактировать. Любые пошаговые инструкции будут оценены. 

15

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

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

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

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

Java-версия 

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

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

Sudo rm/Библиотека/Java/Главная

Sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_XX.jdk/Contents/Home/Библиотека/Java/Home

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

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

9
MWiesner

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

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

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

http://www.Oracle.com/technetwork/Java/javase/downloads/index.html

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

32
floatingpoint

Вы можете изменить 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>
1
rasolog

Убедитесь, что вы установили 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).

1
Ryan Schraub

Попробуй это

https://Gist.github.com/johan/10590467

Возможно, вам придется отключить SIP и включить it.

0
Vikas

Чтобы указать 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 ''>/Contents/Home/...

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

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

Как мне запустить Eclipse, используя Oracle 1.7 JDK для Mac?

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

Eclipse все еще использует Java 6 в качестве jre на Mac OSX

0
VenomVendor

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

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

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

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

0
VinayBS

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

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

Но это все равно не сработало !! Что я пропустил сейчас ??

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

Java -version

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

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

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

0
Souvik