72

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>

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

4

5 に答える 5

149

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

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

Javaファセットのバージョンは、常にJavaコンパイラのコンプライアンスレベルと一致する必要があります。
Javaレベルを変更する最良の方法は、プロジェクトファセットのプロパティパネルを使用することです。これにより、両方の場所が同時に更新されます。

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コンプライアンスレベル

于 2010-02-10T20:07:39.973 に答える
43

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

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

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

また、Javaコンパイラとファセットバージョンにアクセスできる場所も示します。

于 2010-02-10T20:08:00.237 に答える
21

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

于 2010-02-10T20:40:07.867 に答える
0

Spring STSで、プロジェクトを右クリックして[プロジェクトを開く]を選択します。このプロビジョニングは、バックグラウンドで必要なアクションを実行し、プロジェクトを作業スペースに戻します。

ありがとう&よろしくベンガットマラン

于 2016-05-09T04:12:32.680 に答える
0

異なるアプリ用のJava6、7、8の3つのバージョンすべてを使用しているときに、Java 1.6でアプリを実行しているときにこの問題が発生しました。ナビゲータービューにアクセスし、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"/>

于 2018-03-14T11:40:45.563 に答える