1. ホーム
  2. java

[解決済み] "Faceted Project Problem (Java Version Mismatch)" というエラーメッセージが表示される。

2022-02-16 20:59:01

質問内容

Eclipseのquot;problems"タブで、このエラーが表示されます。

説明 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ファセットのバージョンは、常にJavaコンパイラのコンプライアンスと一致させる必要があります。 レベルです。
javaのレベルを変更する最善の方法は、プロジェクトのファセット プロパティパネルを使用すると、両方の場所を同時に更新することができます。

の"です。 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コンプライアンスレベル :