“分面项目问题 (Java 版本不匹配)”错误消息

2022-08-31 13:45:10

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>

设置还可能不匹配的地方?


答案 1

你检查过你的面板吗?(摘自该帖子Project Properties -> Project Facets)

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

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

WTP

“” 将其配置存储在 “” 目录下的此文件 “” 中。Project->Preferences->Project Facetsorg.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


答案 2

您可以通过以下两种方式来解决此问题:

1-手动确保两个版本匹配。
2- 按如下方式使用 IDE 的帮助:
- 鼠标右键单击“问题”视图中
的错误 - 从弹出菜单中选择“快速修复”菜单
项 - 在提供的对话框中选择正确的编译器级别,然后单击“完成”。

摘自 Eclipse:Java 编译器级别和项目方面不匹配

还提供了可以访问 Java 编译器和分面版本的位置。


推荐