Vous avez probablement des options de compilateur incorrectes importées de Maven ici:
Vérifiez également les paramètres de version du projet et du module bytecode ( cible ) décrits sur la capture d'écran.
Autres endroits où le niveau de langue source est configuré:
- Structure du projet | Projet
- Structure du projet | Modules (vérifiez chaque module) | Sources
Le niveau de langue par défaut de Maven est 1.5 (5.0), vous verrez cette version comme niveau de langue du module sur la capture d'écran ci-dessus.
Cela peut être changé en utilisant la configuration maven-compiler-plugin à l' intérieur pom.xml
:
<project>
[...]
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
[...]
</build>
[...]
</project>
ou
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
IntelliJ IDEA respectera ce paramètre après avoir réimporté le projet Maven dans la fenêtre de l'outil Maven Projects :
pom.xml
configuration de plug-in de compilateur java peut spécifier la version Java qui remplacera ce paramètre la prochaine fois que vous apporterez des modifications au fichier pom.xml (si la réimportation automatique est activée) ou réimportez le projet manuellement.IntelliJ 15, 2016 et 2017
Similaire à celui discuté ci-dessous pour IntelliJ 13 & 14, mais avec un niveau supplémentaire dans le panneau Paramètres / Préférences: Paramètres > Build, Execution, Deployment > Compiler > Java Compiler .
IntelliJ 13 & 14
Dans IntelliJ 13 et 14, vérifiez les paramètres> compilateur> interface utilisateur du compilateur Java pour vous assurer que vous ne ciblez pas une version de bytecode différente dans votre module.
la source
Dans IntelliJ IDEA 14.1, la "version du bytecode cible" est à un endroit différent.
Le changement suivant a fonctionné pour moi:
Fichier> Paramètres ...> Build, Execution, Deployment> Compiler> Java Compiler : changez la version cible du bytecode de 1.5 à 1.8
la source
Avez-vous regardé la configuration de votre build, cela devrait être le cas si vous utilisez maven 3 et JDK 7
la source
J'ai rencontré cela et le correctif devait aller dans Paramètres du projet> Modules> cliquez sur le module particulier> onglet Dépendances. J'ai remarqué que le module SDK était toujours réglé sur 1.6, je l'ai changé en 1.7 et cela a fonctionné.
la source
J'ai trouvé les options requises («version de bytecode cible») dans les paramètres> compilateur> compilateur java dans mon cas (idée d'Intelij 12.1.3)
la source
Modifiez le fichier de paramètres du compilateur du projet dans le chemin suivant et changez la «cible» en 1.7:
la source
Je l'ai résolu en définissant le champ vide:
Paramètres> Compilateur> Compilateur Java> Version bytecode du projet
Qu'IntelliJ utilise la version par défaut du JDK.
la source
D'un moment à l'autre, j'ai également eu cette erreur sans raison claire. J'ai changé toutes sortes de paramètres sur le compilateur / module, etc. Mais au final, je viens de recréer le projet IntelliJ en réimportant le projet Maven et le problème a été résolu. Je pense que c'est un bug.
IntelliJ 12 129.961
la source
Je l'ai rencontré après une mise à niveau mineure d'IntelliJ IDEA 14 vers la v14.1. Pour moi, changer une modification de pom supérieur / parent a aidé, puis cliqué sur réimporter Maven (si ce n'est pas automatique).
Mais il suffit peut-être de faire un clic droit sur le (s) module (s) / module agrégé / parent et Maven -> Réimporter.
la source
J'ai résolu la méthode ci-dessous
Fichier >> Structure du projet >> Projet >> Niveau de langue du projet -> définir la version appropriée (ex: 1.5)
la source
vérifiez .idea / misc.xml parfois vous devez changer l'attribut languageLevel = "JDK_1_X" manuellement
la source
S'il s'agit d'un projet Gradle, dans votre fichier build.gradle, recherchez les paramètres suivants:
Pour tous les sous-projets, dans votre fichier racine build.gradle, vous pouvez mettre:
Bien que vous puissiez définir manuellement les niveaux de langue dans Idea> Paramètres, s'il s'agit d'un projet Gradle, Idea synchronise automatiquement les fichiers .iml du module à partir des paramètres Gradle (testé avec Idea 15+). Ainsi, toutes vos modifications manuelles sont annulées lorsque Gradle est actualisé.
Sur la base de la documentation Gradle , si ceux-ci ne sont pas définis, la configuration JVM actuelle est utilisée.
la source
J'ai trouvé un autre moyen de rencontrer cette erreur. Vous pouvez l'obtenir si vous avez réorganisé votre structure de répertoires, et l'un de vos poms pointe vers l'ancien parent qui ne configure plus javac (car cette configuration a été déplacée vers un niveau intermédiaire). Si cela se produit, le niveau supérieur par défaut est de 1,5 et le pom de niveau inférieur qui se comporte mal en hérite.
Donc, une autre chose à vérifier lorsque vous voyez cette erreur est que votre structure pom correspond correctement à la structure de votre répertoire.
la source
Si la construction Maven fonctionne correctement, essayez de synchroniser la structure des projets Maven et IntelliJ IDEA.
Dans la fenêtre de l'outil Maven , cliquez sur le bouton Actualiser . En appuyant sur ce bouton, IntelliJ IDEA analyse la structure du projet dans la fenêtre de l'outil Maven.
Notez que cela pourrait ne pas aider si vous utilisez la génération EAP, car la fonctionnalité de synchronisation Maven peut parfois être interrompue.
la source
Assurez-vous que la bonne dépendance est sélectionnée. Fichier> Structure du projet
Sélectionnez votre projet et accédez à l'onglet Dépendances. Sélectionnez la bonne dépendance dans la liste déroulante ou créez-en une nouvelle.
la source
Si toutes les solutions précédentes n'ont pas fonctionné pour vous (ce qui était mon cas), vous pouvez supprimer les fichiers de configuration intellij:
Intellij en régénérera plus tard. Cependant, ATTENTION, cela supprimera également toutes les configurations intellij faites sur le projet (ex: configuration du mode debug, ...)
la source
Vous devez changer la version du compilateur Java dans la configuration de construction.
la source