Eclipse的"问题"选项卡正在显示此错误:

描述:Java编译器级别与已安装的Java项目刻面的版本不匹配。
资源:分组
路径:[空白]
位置:未知
类型:刻面项目问题(Java版本不匹配)

我的pom.xml有此设置:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>
</plugins>

设置还可能不匹配?

答案

你检查了你的吗Project Properties -> Project Facets控制板?(从那个帖子

WTP项目由多个功能单元组成(称为方面)。

Java Facet 版本需要始终与 Java 编译器合规级别匹配。
更改Java级别的最佳方法是使用项目Facets属性面板,因为这将同时更新两个位置。

WTP

这 “Project->Preferences->Project Facets“将其配置存储在此文件中,"org.eclipse.wst.common.project.facet.core.xml", 在下面 “.settings” 目录。

内容可能看起来像这样

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="WebSphere Application Server v6.1"/>
  <fixed facet="jst.java"/>
  <fixed facet="jst.web"/>
  <installed facet="jst.java" version="5.0"/>
  <installed facet="jst.web" version="2.4"/>
  <installed facet="jsf.ibm" version="7.0"/>
  <installed facet="jsf.base" version="7.0"/>
  <installed facet="web.jstl" version="1.1"/>
</faceted-project>

还检查您的Java合规性级别

Java compliance level

来自: stackoverflow.com