web-dev-qa-db-ja.com

JavaコンパイラレベルがインストールされているJavaプロジェクトファセットのバージョンと一致しません

Eclipse Helios Versionの下にNew Dynamic Projectを作成しました。ここでは、JRE Versionが1.6に設定されています。 ConfigureConvert to Maven Projectをクリックして、WebアプリケーションにMavenの機能を追加しました。

これを追加すると、Eclipseの問題ビューにビルドエラーが表示されました。

Java compiler level does not match the version of the installed Java project facet.
Unknown Faceted Project Problem (Java Version Mismatch)

このエラーを解決する方法を教えてください(私のJREバージョンを1.6のみにしたい)。

190
user974802

Eclipseでm2eプラグインを使用していると仮定すると、maven-compiler-pluginに対してsourcename__およびtargetname__のバージョンを1.6として指定する必要があります。 m2eはこれらの値を使用してプロジェクトのJavaコンパイラレベルを決定します。 POMの抜粋を以下に示します。

<build>
  <plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
    </plugin>
  </plugins>
</build>

あるいは、maven.compiler.sourceおよびmaven.compiler.targetプロパティを1.6の値で指定することもできます。これは偶然にも同等です。

<properties>
    <maven.compiler.target>1.6</maven.compiler.target>
    <maven.compiler.source>1.6</maven.compiler.source>
</properties>
161
Vineet Reynolds

プロジェクトがMavenプロジェクトではない場合は、プロジェクトを右クリックして「プロパティ」を選択し、「プロジェクトのプロパティ」ダイアログを開きます。

左側に「プロジェクトファセット」項目があります。それを選択して、リストからJavaファセットを探し、プロジェクトに使用するバージョンを選択して適用します。

Project Factes - Java version

383
TK Gospodinov

TK Gospodinovの答えはMavenプロジェクトにも当てはまります。用心しなさい:私はMavenを使います。ポンポンは正しかったし、まだこの問題を抱えていた。私は "Project Facets"に行き、実際には1.6を指していたJavaセレクションを削除しましたが、私のプロジェクトは1.7を使用しています。 "ランタイム"タブの右側に私はjdk1.7オプションをチェックする必要がありました。 「適用」をクリックしても左側に何も表示されません。問題は解決しましたが、それで私はまだこの答えが特定の "プロジェクトファセット"関連の問題にとって重要であると思う理由です。 [Project Facets]に戻って[OK]をクリックした後は、Javaがバージョン1.7として表示されるので、プロジェクトをJavaプロジェクトとして確実に「マーク」するように選択できます。また、プロジェクトを右クリックして[Maven]、[Update Project]の順に選択する必要もありました。

16
Nestor Urquiza

プロジェクトのプロパティのProject FacetプロパティでJavaのバージョンを設定し、プロジェクトのルートフォルダを右クリックして - > Propertiesをクリックし、Project Facetsを検索して互換性のあるJavaのバージョンを選択することで、この問題を解決しました。

参考のため -

enter image description here

6
Derick

Myproject ---> Java Resource ----> libraries - > J RE System Libraries]によって解決されました。 Java-1.6]これをクリックして "property" select "Classpath Container"に変更してExecution EnvironmentをJava-1.8に変更してください(jdk1.8.0-35)(つまり最新

Change the jdk to latest

5

プロジェクトファセットは、「プロジェクト」 - >「プロパティー」 - >「プロジェクトファセット」 - >「Java」 - > {必須JDKバージョン}から変更できます。

Project Facet-> Javaは、maven-compiler-plugin成果物のソースおよびターゲットのpom.xmlにあるものと一致する必要があります。これが完璧です。設定からPorject-Facetsに移動:Eclispe->設定 - > Java - >コンパイラ

4
user3925215

workspace/project/.setting/org.Eclipse.wst.common.project.facet.core内の設定を次のように変更しました。

installed facet="jst.web" version="2.5"
installed facet="jst.Java" version="1.7"

設定を変更する前に、IDEからプロジェクトを削除してください。これは私のために働きました。

4
thedheeraz

プロジェクトを右クリックしてプロパティを選択左からJavaコンパイラをクリックして必要なバージョンに変更

3
Raphael

Eclipseで、プロジェクトを右クリックし、Maven> Update projectに移動します。待つとエラーは消えます。これはすでにこのプロジェクトのJavaのバージョンとして正しく構成されています。

enter image description here

2
Danilo Lira

Eclipseを使っているなら、

Under.settings org.Eclipse.wst.common.project.facet.core.xmlをクリックしてください。

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <installed facet="Java" version="1.7"/>
</faceted-project>

バージョンを正しいバージョンに変更してください。

1
ADL