Уровень компилятора Java не соответствует версии установленного аспекта проекта Java - PullRequest
192 голосов
/ 10 октября 2011

Я создал новый динамический проект под Eclipse Helios Version, где моя версия JRE установлена ​​на 1.6.Я добавил возможности Maven в веб-приложение, щелкнув Настроить Преобразовать в Maven Project .

После добавления этой ошибки в представлении «Проблемы Eclipse» появилась ошибка сборки:

Java compiler level does not match the version of the installed Java project facet.
Unknown Faceted Project Problem (Java Version Mismatch)

Скажите, пожалуйста, как устранить эту ошибку (я хочу, чтобы моя версия JRE была только для 1.6).

Ответы [ 11 ]

386 голосов
/ 10 октября 2011

Если ваш проект не является проектом Maven, щелкните его правой кнопкой мыши и выберите «Свойства», чтобы открыть диалоговое окно «Свойства проекта».

Слева находится элемент «Фасеты проекта», выберите его, найдитеФасет Java в списке, выберите, какую версию вы хотите использовать для проекта, и примените.

Project Factes - Java version

161 голосов
/ 10 октября 2011

Предполагая, что вы используете плагин m2e в Eclipse, вам нужно указать версии source и target как 1.6 для maven-compiler-plugin.m2e использует эти значения для определения уровня компилятора Java проекта.Ниже приведен фрагмент POM:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
    </plugin>
  </plugins>
</build>

В качестве альтернативы, вы можете указать свойства maven.compiler.source и maven.compiler.target со значениями 1.6, которые оказываются эквивалентными:

<properties>
    <maven.compiler.target>1.6</maven.compiler.target>
    <maven.compiler.source>1.6</maven.compiler.source>
</properties>
16 голосов
/ 10 апреля 2013

Т. К. Господинов ответ правильный даже для мавеновских проектов.Осторожно: я использую Maven.Пом был прав и все еще получил эту проблему.Я пошел в «Project Facets» и фактически удалил выделение Java, которое указывало на 1.6, но мой проект использует 1.7.Справа на вкладке «Runtime» я должен был проверить опцию jdk1.7.Слева ничего не появилось даже после того, как я нажал «Применить».Однако проблема исчезла, поэтому я все еще считаю, что этот ответ важен для конкретной проблемы, связанной с «аспектами проекта».После того, как вы нажмете OK, если вернетесь к «аспектам проекта», вы заметите, что Java отображается как версия 1.7, так что теперь вы можете выбрать ее, чтобы убедиться, что проект «помечен» как проект Java.Мне также нужно было щелкнуть правой кнопкой мыши по проекту и выбрать Maven | Update Project.

6 голосов
/ 26 ноября 2016

Я решил эту проблему, установив версию Java в свойстве Project Facet в свойствах проекта, щелкните правой кнопкой мыши корневую папку проекта -> Properties, найдите Facets Project и выберите совместимую версию Java.

Для справки -

enter image description here

5 голосов
/ 29 февраля 2016

Я разрешил его с помощью Myproject ---> java Resource ----> библиотеки -> J RE Системные библиотеки [java-1.6] нажмите на эту ссылку и перейдите к свойству " ". Выберите "Контейнер пути к классам" измените Среду выполнения на java-1.8 (jdk1.8.0-35) (то есть последний )

Change the jdk to latest

4 голосов
/ 21 апреля 2016

Вы можете изменить фасет проекта с Проект -> Свойства -> Фасет проекта -> Java -> {требуется версия JDK}

4 голосов
/ 21 октября 2015

Я изменил конфигурацию внутри workspace/project/.setting/org.eclipse.wst.common.project.facet.core на:

installed facet="jst.web" version="2.5"
installed facet="jst.java" version="1.7"

Перед изменением конфигурации удалите проект из IDE. Это сработало для меня.

4 голосов
/ 09 августа 2014

Project Facet-> Java должен совпадать с тем, что у вас есть в pom.xml для источника и цели артефакта maven-compiler-plugin. Это идеально. Но если у вас его нет, вы также можете исправить это, сопоставивВерсия компилятора Java в Porject-Facets из настройки: Eclispe-> Preferences-> Java-> Compiler

3 голосов
/ 19 февраля 2014

Щелкните правой кнопкой мыши проект и выберите свойства Нажмите на компилятор java слева и измените на нужную версию Надеюсь, это поможет

2 голосов
/ 27 июля 2016

В Eclipse щелкните правой кнопкой мыши свой проект, перейдите в Maven> Обновить проект. Подождите и ошибка исчезнет. Это уже правильно настроена версия Java для этого проекта.

enter image description here

...