72 votes

"Message d'erreur "Problème de projet à facettes (incompatibilité de la version de Java)

L'onglet "problems" d'Eclipse affiche cette erreur :

Description : Le niveau du compilateur Java ne correspond pas à la version de la facette du projet Java installée.
Ressource : groupping
Chemin d'accès : [blank]
Localisation : Inconnu
Type : Problème de projet à facettes (incompatibilité de la version de Java)

Mon pom.xml dispose de ce paramètre :

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

À quel autre endroit les paramètres pourraient-ils ne pas correspondre ?

150voto

VonC Points 414372

Avez-vous vérifié votre Project Properties -> Project Facets panel ? (A partir de ce poste )

Un projet WTP est composé de plusieurs unités fonctionnelles. facettes).

La version de la facette Java doit toujours correspondre à la conformité du compilateur Java. du compilateur.
La meilleure façon de modifier le niveau de java est d'utiliser les facettes du projet car cela permettra de mettre à jour les deux endroits en même temps.

WTP

Le " Project->Preferences->Project Facets "stocke sa configuration dans ce fichier, " org.eclipse.wst.common.project.facet.core.xml ", sous la rubrique " .settings répertoire ".

Le contenu pourrait ressembler à ceci

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

Vérifiez également votre Niveau de conformité Java :

Java compliance level

44voto

Anthony Forloney Points 30083

Vous avez deux possibilités pour résoudre le problème :

1- Vérifier manuellement que les deux versions correspondent.
2- Utiliser l'aide de l'IDE comme suit :
- Cliquez avec le bouton droit de la souris sur l'erreur dans la vue "Problèmes".
- Sélectionnez l'élément de menu "Correction rapide" dans le menu contextuel.
- Sélectionnez le bon niveau de compilateur dans la boîte de dialogue fournie et cliquez sur "Terminer".

Tiré de Eclipse : Inadéquation entre le niveau du compilateur Java et la facette du projet

Il indique également l'endroit où vous pouvez accéder au compilateur Java et à la version de la facette.

21voto

Pascal Thivent Points 295221

Les facettes du projet doivent être dérivées automatiquement par le plugin M2Eclipse à partir de la configuration POM. Si vous faites des changements dans la POM et que vous avez besoin qu'Eclipse les prenne en compte, cliquer avec le bouton droit de la souris sur votre projet, puis sur Maven > Mise à jour de la configuration du projet . Vous ne devez pas définir manuellement les facettes d'un projet.

0voto

Vengat Maran Points 77

Dans Spring STS, cliquez avec le bouton droit de la souris sur le projet et sélectionnez " Projet ouvert "Cette disposition permet d'effectuer les actions nécessaires sur l'arrière-plan et de ramener le projet dans l'espace de travail.

Merci et salutations Vengat Maran

0voto

DAVE Das Points 1

J'ai rencontré ce problème en exécutant une application sur Java 1.6 alors que j'ai les trois versions de Java 6,7,8 pour différentes applications.j'ai accédé à la vue Navigateur et j'ai supprimé manuellement la facette non désirée de facet.core.xml.clean build and 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"/>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X