webentwicklung-frage-antwort-db.com.de

Fehlermeldung "Facettiertes Projektproblem (Java Version Mismatch)"

Die Registerkarte "Probleme" von Eclipse zeigt diesen Fehler an:

Beschreibung: Die Java-Compiler-Ebene stimmt nicht mit der Version der installierten Java-Projektfacette überein.
Ressource: groupping
Pfad: [leer]
Standort: Unbekannt
Typ: Facettiertes Projektproblem (Java-Version stimmt nicht überein)

Mein pom.xml hat diese Einstellung:

<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>

Wo sonst könnten die Einstellungen nicht übereinstimmen?

69
Blankman

Haben Sie Ihr Project Properties -> Project Facets-Panel überprüft? (Von diesem Beitrag )

Ein WTP-Projekt besteht aus mehreren Funktionseinheiten (bekannt als Facetten). 

Die Java-Facettenversion muss immer mit der Kompatibilität des Java-Compilers übereinstimmen Niveau.
Die beste Möglichkeit, die Java-Ebene zu ändern, ist die Verwendung der Projektfacetten Das Eigenschaftsfenster wird beide Orte gleichzeitig aktualisieren. 

WTP

Der "Project->Preferences->Project Facets" speichert seine Konfiguration in dieser Datei "org.Eclipse.wst.common.project.facet.core.xml" im Verzeichnis ".settings". 

Der Inhalt könnte so aussehen

<?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>

Überprüfen Sie auch Ihre Java-Konformitätsstufe :

Java compliance level

140
VonC

Sie haben zwei Möglichkeiten, das Problem zu beheben:

1- Stellen Sie sicher, dass die beiden Versionen übereinstimmen.
2- Verwenden Sie die Hilfe der IDE wie folgt:
- Klicken Sie mit der rechten Maustaste auf den Fehler in der Ansicht 'Probleme'
- Wählen Sie aus dem Einblendmenü den Menüpunkt 'Quick Fix'
- Wählen Sie im angezeigten Dialogfeld die richtige Compiler-Ebene aus und klicken Sie auf 'Finish'.

Entnehmen aus Eclipse: Java-Compiler-Ebene und Projektfacettenkonflikt

Gibt außerdem den Ort an, an dem Sie auf den Java-Compiler und die Facet-Version zugreifen können.

41

Die Projektfacetten sollten vom M2Eclipse-Plugin automatisch aus der POM-Konfiguration abgeleitet werden. Wenn Sie einige Änderungen am POM vornehmen und Eclipse zur Berücksichtigung benötigen, Rechtsklick in Ihrem Projekt, dann gehen Sie zu Maven> Update Project Configuration. Sie sollten Projektfacetten nicht manuell festlegen.

21
Pascal Thivent

Klicken Sie in Spring STS mit der rechten Maustaste auf das Projekt und wählen Sie " Open Project " aus.

Vielen Dank & Grüße Vengat Maran

0
Vengat Maran

Dieses Problem ist bei der Ausführung einer App auf Java 1.6 aufgetreten, während ich alle drei Java-Versionen 6, 7, 8 für verschiedene Anwendungen installiert habe Wallah!

<?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