web-dev-qa-db-ja.com

「ファセットプロジェクトの問題(Javaバージョンの不一致)」エラーメッセージ

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>

他のどこで設定が一致しない可能性がありますか?

70
Blankman

Project Properties -> Project Facetsパネルを確認しましたか? ( その投稿 から)

WTPプロジェクトは、複数の機能ユニット(ファセット)で構成されています。

Javaファセットバージョンは、Javaコンパイラー準拠レベルと常に一致する必要があります。
Javaレベルを変更する最良の方法は、Project 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

141
VonC

この問題を解決するには、次の2つのオプションがあります。

1- 2つのバージョンが一致することを手動で確認します。
2-次のようにIDEのヘルプを使用します。
-[問題]ビューでエラーを右クリックします
-ポップアップメニューから[クイックフィックス]メニュー項目を選択します
-表示されたダイアログで適切なコンパイラレベルを選択し、[完了]をクリックします。

Eclipse:Javaコンパイラレベルとプロジェクトファセットの不一致 から取得

Javaコンパイラおよびファセットバージョンにアクセスできる場所の場所も提供します。

42

プロジェクトファセットは、POM構成からM2Eclipseプラグインによって自動的に派生する必要があります。 POMにいくつかの変更を加え、Eclipseでそれらを考慮する必要がある場合は、プロジェクトで右クリックに移動し、Maven>プロジェクト構成の更新に移動します。プロジェクトファセットを手動で設定しないでください。

21
Pascal Thivent

Spring STSでは、プロジェクトを右クリックして「Open Project」を選択します。このプロビジョンはバックグラウンドで必要なアクションを実行し、プロジェクトをワークスペースに戻します。

よろしくお願いしますVengat Maran

0
Vengat Maran

Java 1.6でアプリを実行中にこの問題が発生しましたが、異なるアプリ用のJava 6,7,8の3つのバージョンがすべてあります。ナビゲータビューにアクセスし、不要なものを手動で削除しましたfacet.core.xmlのファセット。クリーンビルドとワラ!

<?xml version="1.0" encoding="UTF-8"?>
<fixed facet="jst.Java"/>

<fixed facet="jst.web"/>

<installed facet="jst.web" version="2.4"/>

<installed facet="jst.Java" version="6.0"/>

<installed facet="jst.utility" version="1.0"/>
0
DAVE Das