227 votes

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 fonctionnalités Maven à l'application Web en cliquant sur ConfigurerConvertir en projet Maven .

Après l'ajout de ceci, une erreur de génération est apparue dans la vue Problèmes d'Eclipse:

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

S'il vous plaît dites-moi comment résoudre cette erreur (je veux avoir ma version de JRE en tant que 1.6 seulement).

442voto

TK Gospodinov Points 4198

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.

Un élément Facettes de projet se trouve 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.

176voto

Vineet Reynolds Points 40529

En supposant que vous utilisez le plug-in m2e dans Eclipse, vous devez spécifier les versions source et target comme 1.6 pour maven-compiler-plugin . m2e utilise ces valeurs pour déterminer le niveau de compilation Java du projet. Un extrait du POM est présenté ci-dessous:

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

Vous pouvez également spécifier les propriétés maven.compiler.source et maven.compiler.target avec des valeurs de 1,6, qui sont l'équivalent:

 <properties>
    <maven.compiler.target>1.6</maven.compiler.target>
    <maven.compiler.source>1.6</maven.compiler.source>
</properties>
 

18voto

Nestor Urquiza Points 81

Les SAVOIRS traditionnels Gospodinov réponse est correcte, même pour des projets maven. Attention: je ne l'utilisation de Maven. La pom a été correct et toujours eu ce problème. Je suis allé à Projet "Facettes" et effectivement supprimé la Java de sélection qui a été pointant vers 1.6, mais mon projet est à l'aide de 1,7. Sur la droite dans la partie "Exécution" de l'onglet, j'ai dû vérifier le jdk1.7 option. Rien n'est apparu sur la gauche, même après avoir cliqué sur "Appliquer". La question est allé loin mais qui est pourquoi je pense toujours que cette réponse est important de "Projet Facettes" question connexe. Après vous cliquez sur OK, si vous revenez à Projet "Facettes", vous remarquerez Java montre jusqu'à la version 1.7 de sorte que vous pouvez maintenant sélectionner pour faire en sorte que le projet est "marqué" comme un projet en Java. J'ai aussi besoin de faire un clic droit sur le projet et sélectionnez Maven|mettre à Jour le Projet.

4voto

user3925215 Points 1

La facette du projet-> Java doit correspondre à ce que vous avez dans le fichier pom.xml pour la source et la cible de l'artefact du plugin maven-compiler. C'est parfait. dans Porject-Facets à partir du paramètre: Eclispe-> Preferences-> Java-> Compiler

3voto

user1645290 Points 13

Cliquez avec le bouton droit de la souris sur le projet et sélectionnez les propriétés Cliquez sur le compilateur Java à gauche et modifiez la version requise.

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