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 Configure → Convertir 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).
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>
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.
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.
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 -
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
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.
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)
Vous pouvez changer la facette du projet à partir de Le projet -- > Propriétés > > Facette du projet Java > Java Java >{version JDK requise}
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
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.
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.