Le niveau du compilateur Java ne correspond pas à la version de la facette du projet Java installée


J'ai créé un nouveau projet dynamique sous la version Eclipse Helios, où ma version JRE est définie sur 1.6. J'ai ajouté des capacités Maven à l'application Web en cliquant sur ConfigureConvertir en projet Maven .

Après avoir ajouté ceci, une erreur de construction est apparue dans la vue Problèmes Eclipse:

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

Veuillez me dire comment résoudre cette erreur (je veux avoir ma version JRE en tant que 1.6 uniquement).

Author: Sébastien Le Callonnec, 2011-10-10

11 answers

En supposant que vous utilisez le plugin m2e dans Eclipse, vous devrez spécifier les versions source et target en tant que 1.6 pour maven-compiler-plugin. m2e utilise ces valeurs pour déterminer le niveau du compilateur Java du projet. Un extrait du POM est illustré ci-dessous:

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

Alternativement, vous pouvez spécifier les propriétés maven.compiler.source et maven.compiler.target avec des valeurs de 1.6, qui se trouvent être l'équivalent:

<properties>
    <maven.compiler.target>1.6</maven.compiler.target>
    <maven.compiler.source>1.6</maven.compiler.source>
</properties>
 147
Author: Vineet Reynolds, 2011-10-10 15:50:42

Si votre projet n'est pas un projet Maven, faites un clic droit sur votre projet et choisissez Propriétés pour ouvrir la boîte de dialogue Propriétés du projet.

Il y a un élément Facettes de projet à gauche, sélectionnez-le, recherchez la facette Java dans la liste, choisissez la version que vous souhaitez utiliser pour le projet et appliquez.

Données du projet-Version Java

 360
Author: TK Gospodinov, 2017-04-14 07:54:31

La réponse TK Gospodinov est correcte même pour les projets maven. Méfiez-vous: j'utilise Maven. Le pom était correct et a toujours eu ce problème. Je suis allé à "Facettes du projet" et j'ai effectivement supprimé la sélection Java qui pointait vers 1.6 mais mon projet utilise 1.7. À droite dans l'onglet" Runtimes", j'ai dû vérifier l'option jdk1.7. Rien n'est apparu à gauche même après avoir frappé "Appliquer". Le problème a disparu, c'est pourquoi je pense toujours que cette réponse est importante pour les "facettes du projet" spécifiques" question connexe. Après avoir cliqué sur OK si vous revenez à "Facettes du projet", vous remarquerez que Java apparaît en tant que version 1.7, vous pouvez donc maintenant le sélectionner pour vous assurer que le projet est" marqué " en tant que projet Java. J'avais également besoin de faire un clic droit sur le projet et de sélectionner Maven|Update Project.

 16
Author: Nestor Urquiza, 2013-04-10 16:09:24

J'ai résolu ce problème en définissant la version java dans la propriété Project Facet des propriétés du projet, cliquez avec le bouton droit sur le dossier racine du projet -> Propriétés, recherchez les facettes du projet et sélectionnez la version java compatible.

Pour référence -

entrez la description de l'image ici

 5
Author: Dev911, 2016-11-26 14:53:26

La Facette du projet->Java doit correspondre à ce que vous avez dans le pom.xml pour la source et la cible de l'artefact maven-compiler-plugin.C'est parfait.Mais si vous ne l'avez pas ici, vous pouvez également le corriger en faisant correspondre la version du compilateur Java dans Porject-Facets à partir du paramètre: Eclispe->Preferences->Java - > Compiler

 4
Author: user3925215, 2014-08-09 14:21:34

J'ai changé la configuration à l'intérieur de workspace/project/.setting/org.eclipse.wst.common.project.facet.core pour :

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

Avant de modifier la configuration, supprimez le projet de l'E. Cela a fonctionné pour moi.

 4
Author: thedheeraz, 2015-10-21 13:07:15

Je résolus par Myproject--->de Ressources java---->les bibliothèques-->JRE Système de Bibliothèques[java 1.6] cliquez sur ce aller à son "la propriété" select "Classpath"Conteneur changer le Environnement d'Exécution de java 1.8(jdk1.8.0-35) (c'est - dernière)

Changer le jdk à latest

 4
Author: RishiKesh Pathak, 2016-02-29 10:24:34

Vous pouvez changer la facette du projet à partir de Le projet -- > Propriétés > > Facette du projet Java > Java Java >{version JDK requise}

 4
Author: Anant Laxmikant Bobde, 2016-04-21 12:46:53

Cliquez avec le bouton droit sur le projet et sélectionnez propriétés Cliquez sur le compilateur java à partir de la gauche et passez à la version requise J'espère que cela aide

 3
Author: Raphael, 2014-02-19 08:31:20

Dans Eclipse, faites un clic droit sur votre projet, allez dans Maven> Update projetc. Attendez et l'erreur disparaîtra. Ceci est déjà configuré correctement la version de Java pour ce projet.

entrez la description de l'image ici

 2
Author: Danilo Lira, 2016-07-27 01:55:52

Si vous utilisez eclipse,

Sous.paramètres cliquez sur org.Eclipse.wst.commun.projet.facette.core.xml

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

Remplacez la version par la version correcte.

 1
Author: ADL, 2016-05-09 20:50:00