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 fonctionnalités Maven à l'application Web en cliquant sur Configurer → Convertir en projet Maven .
Après avoir ajouté cela, une erreur de génération 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 souhaite que ma version JRE soit 1.6 uniquement).
Réponses:
En supposant que vous utilisez le plugin m2e dans Eclipse, vous devrez spécifier les versions
source
ettarget
comme 1.6 pourmaven-compiler-plugin
. m2e utilise ces valeurs pour déterminer le niveau du compilateur Java du projet. Un extrait du POM est illustré ci-dessous:Alternativement, vous pouvez spécifier les propriétés
maven.compiler.source
etmaven.compiler.target
avec des valeurs de 1,6, qui se trouvent être l'équivalent:la source
Si votre projet n'est pas un projet Maven, cliquez avec le bouton 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 Project Facets sur la gauche, sélectionnez-le, recherchez la facette Java dans la liste, choisissez la version que vous souhaitez utiliser pour le projet et appliquez.
la source
La réponse de TK Gospodinov est correcte même pour les projets Maven. Attention: j'utilise Maven. Le pom était correct et a toujours ce problème. Je suis allé dans "Project Facets" et j'ai supprimé la sélection Java qui pointait vers 1.6 mais mon projet utilise 1.7. Sur la droite de l'onglet "Runtimes", j'ai dû cocher l'option jdk1.7. Rien n'est apparu sur la gauche même après avoir cliqué sur "Appliquer". Le problème a disparu, c'est pourquoi je pense toujours que cette réponse est importante pour le problème spécifique lié aux "Facettes du projet". Après avoir cliqué sur OK si vous revenez à "Project Facets", vous remarquerez que Java apparaît en tant que version 1.7, vous pouvez donc le sélectionner pour vous assurer que le projet est "marqué" en tant que projet Java. J'ai également dû cliquer avec le bouton droit sur le projet et sélectionner Maven | Mettre à jour le projet.
la source
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 Project Facets et sélectionnez la version java compatible.
Pour référence -
la source
J'ai changé la configuration à l'intérieur
workspace/project/.setting/org.eclipse.wst.common.project.facet.core
pour:Avant de modifier la configuration, supprimez le projet de l'EDI. Cela a fonctionné pour moi.
la source
Je l'ai résolu par Myproject ---> java Resource ----> bibliothèques -> J RE System Libraries [java-1.6] cliquez dessus pour aller dans sa " propriété " sélectionnez "Classpath Container" changez l' environnement d'exécution en java- 1.8 (jdk1.8.0-35) (c'est la dernière )
la source
La facette du projet-> Java doit correspondre à tout 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-> Préférences-> Java-> Compilateur
la source
Vous pouvez modifier la facette du projet dans Projet -> Propriétés -> Facette du projet -> Java -> {version JDK requise}
la source
Cliquez avec le bouton droit sur le projet et sélectionnez les propriétés Cliquez sur le compilateur java à partir de la gauche et passez à la version requise J'espère que cela vous aidera
la source
Dans Eclipse, faites un clic droit sur votre projet, allez dans Maven> Mettre à jour le projetc. Attendez et l'erreur disparaîtra. Ceci est déjà configuré correctement la version de Java pour ce projet.
la source
Si vous utilisez Eclipse,
Sous.paramètres, cliquez sur org.eclipse.wst.common.project.facet.core.xml
Remplacez la version par la version correcte.
la source