Независимо от того, что я делаю, Eclipse продолжает говорить, что « Eclipse работает под 1.6, но этот Java-проект имеет уровень соответствия Java 1.7, поэтому WindowBuilder не сможет загружать классы из этого проекта.Использует более низкий уровень Java для проекта или запускает Eclipse, используя более новую версию Java. "

Я потратил на это два часа, поэтому, прежде чем выбросить все, я подумал, что должен спросить вас, ребята.
Система iMac с 10.8.5 OS X.
Установил JDK 7 от Oracle. (java -version показывает версию как 7.)
Если я печатаю его с помощью Java, он печатает 7.

Изменены настройки Eclipse (компилятор) до 7.
Использовать переопределение в настройках проекта, чтобы сделать его 7.
Изменен файл eclipse.ini, поэтому -vm указывает на 7.

У меня нет идей и терпения. И то и другое.

Обновление № 1: Системные настройки также показывают Java 7.

2 ответа2

0

У меня была именно эта проблема. Ниже как я это решил.

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

Во-первых, на вашем Mac вы должны найти "Java по умолчанию от Apple", находящуюся по адресу: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java

Из меню Eclipse: Eclipse> Настройки> Java> Установленные JRE>

  • ЩЕЛКНИТЕ " Добавить .. "
  • ВЫБЕРИТЕ " Mac OS X VM "
  • НАЖМИТЕ " Далее .. "

В появившемся диалоговом окне «Определение JRE»

  • ВЫБЕРИТЕ « Каталог .. » рядом с JRE Home,
  • Сверните и выберите /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/.

Закончите заполнять то, что нужно, а затем,

  • ВЫБЕРИТЕ Java 1.6 в Eclipse> Настройки> Java> Установленные JRE>
  • ВЫБЕРИТЕ Eclipse> Настройки> Java> Установленные JRE> Среда выполнения>.
  • НАЖМИТЕ на « JavaSE-1.6 » и убедитесь, что только что настроенная вами Java 1.6 Runtime проверена.

ПРАВО НАЖМИТЕ на папку вашего проекта в рабочей среде, чтобы открыть свойства своих проектов, и дважды проверьте, что Java 1.6 подходит для перехода в меню и подменю « Java Compiler ».

Пока еще в диалоге свойств вашего проекта:

  • НАЖМИТЕ « Настройки запуска / отладки »
  • ВЫБЕРИТЕ название своего проекта,
  • НАЖМИТЕ " Редактировать .. "

В появившемся диалоговом окне «Изменить свойства конфигурации запуска»:

  • Нажмите на вкладку « JRE » и убедитесь, что это Java 1.6
  • Выберите вкладку « Classpath » и дважды проверьте, что она также включает в себя Java 1.6

На вкладке « Project Explorer » в вашем проекте найдите « Системную библиотеку JRE » среди папок вашего проекта. Убедитесь, что написано Java 1.6

если не:

  • Нажмите правую кнопку мыши
  • ВЫБЕРИТЕ « Свойства »
  • ПРОВЕРЬТЕ ОТМЕТКУ « Среда выполнения » и в раскрывающемся меню ВЫБЕРИТЕ JavaSE-1.6

RE-START затмение

Признаюсь, уже поздно, и я спешу, поэтому меняя каждую ссылку с 1.7 на 1.6, я пишу это, когда я пишу это. На самом деле, я ПРОСТО ПОЛУЧИЛ это, так что делюсь этим, прежде чем я это получу!

НИЖЕ шаг я тоже сделал. В моем случае я использовал Indigo 3.7 на Mac Mavericks. Если вышеупомянутое все еще не работает, это - другая вещь, которую я добавил в моей ситуации.

  • ПРАВИЛЬНО НАЖМИТЕ свой фактический значок Eclipse
  • ВЫБЕРИТЕ пункт меню « Показать содержимое ».
  • ОТКРЫТЬ папку « Содержание / »
  • ОТКРЫТЬ папку « MacOS / »
  • Откройте " eclipse.ini " в текстовом редакторе.
  • Над строкой с надписью " -vm " (без кавычек)
  • Добавьте строку: -vm /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java

Это начинает затмение с Java 1.6, а не с Java 1.7, которая сейчас используется по умолчанию в вашей системе. Очевидно, вам нужно перезапустить Eclipse после редактирования его .ini-файла.

0

Простые шаги
шаг-1 перейдите в окно eclipse -> preference -> java -> compiler (serach java), мы можем получить уровень соответствия компилятора, скажем, 1.7

Шаг 2 Проверьте версию Java в командной строке.

$ java -version получить приведенную ниже версию сообщения Java "1.6.0_35" Среда выполнения OpenJDK (IcedTea6 1.13.7) (6b35-1.13.7-1ubuntu0.12.04.2) Виртуальная машина OpenJDK Server (сборка 23.25-b01, смешанный режим)

так что вы можете увидеть, что Java-версия не соответствует

так что откройте eclipse.ini из папки, существующей в устанавливаемой папке eclipse /

добавьте версию jdk -vm /usr /lib /jvm /java-7-openjdk-i386 /bin /java

-startup plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar --launcher.library plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20140116-2212 -продукт продукта org.eclipse .epp.package.standard.product --launcher.defaultAction openFile -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile --launcher.appendVmargs -vm /usr /lib /jvm /java-7-openjdk-i386 /bin /java -vmargs -Dosgi.requiredJavaVersion = 1.6 -XX:MaxPermSize = 256m Xmx512m

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .