Уровень компиляции Java не соответствует версии установленной грани проекта Java

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

После добавления в представлении Eclipse Problems возникла ошибка сборки:

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

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

Ответ 1

Предполагая, что вы используете плагин 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>

Ответ 2

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

Элемент "Границы проекта" слева, выберите его, найдите фасет Java в списке, выберите, какую версию вы хотите использовать для проекта и примените.

Project Factes - Java version

Ответ 3

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

Ответ 4

Я решил эту проблему, установив java-версию в свойство Project Facet свойств проекта. Щелкните правой кнопкой мыши корневую папку проекта → Свойства, найдите гранты проекта и выберите совместимую версию java.

Для справки -

enter image description here

Ответ 5

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

Ответ 6

Я изменил конфигурацию внутри 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. Это сработало для меня.

Ответ 7

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

Изменить jdk на последний

Ответ 8

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

Ответ 9

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

Ответ 10

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

enter image description here

Ответ 11

Если вы используете eclipse,

В разделе "Настройки" нажмите на org.eclipse.wst.common.project.facet.core.xml

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <installed facet="java" version="1.7"/>
</faceted-project>

Измените версию на правильную версию.