Перейти к содержимому

OS X - Eclipse - WindowBuilder -> «Несовместимые версии Java»

0

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

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

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

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

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

3 999 просмотров
Shiki спросил 12 лет назад
S 12 551

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 " (без кавычек)
  • ADD линии: -vm /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java

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

Nick Sardo ответил 12 лет назад
N 11
0

Simple steps
step-1 go to the eclipse window--> preference-->java--> compiler (serach java) we can get the compilercompliance level as let say 1.7

step-2 chek the java version in the command prompt

$ java -version get the below message java version "1.6.0_35" OpenJDK Runtime Environment (IcedTea6 1.13.7) (6b35-1.13.7-1ubuntu0.12.04.2) OpenJDK Server VM (build 23.25-b01, mixed mode)

so u can see the java version is mismatch

so open the eclipse.ini from the folder exist in the eclipse installable folder/

append the jdk version -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 -product 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 -Xms40m -Xmx512m

Amitav Swain ответил 11 лет назад
A 1