En essayant de construire un projet en utilisant intelliJ Ultimate 12, je reçois ces erreurs
use -source or higher to enable diamond operator
use -source 7 or higher to enable multi-catch statement
J'ai utilisé le même code avec le même intelliJ Ultimate 12 sur un autre système et cela fonctionne très bien là-bas. Je souhaite connaître les configurations à configurer dans mon IDE pour résoudre ces problèmes de génération.
le niveau de langue d'un projet est défini dans la boîte de dialogue de structure de projet: vous voulez vous assurer de définir le niveau de langue sur Java 7 et le sdk en conséquence
En plus de la réponse acceptée, vous devrez peut-être également modifier le niveau de langue sous l'onglet Structure du projet> Modules> Sources.
J'avais également besoin de changer le compilateur Java utilisé au niveau IDE sous IntelliJ IDEA> Préférence> Compilateur> Compilateur Java> 1.7 à partir de 1.6. L'emplacement exact du paramètre varie en fonction de votre système d'exploitation et de la version d'IntelliJ IDEA.
Pour moi, c'est parce que les source
et target
de maven-compiler-plugin
sont définis sur 1,6 plutôt que sur 1.7 dans pom.xml
, le changer en 1,7 a résolu le problème.
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
J'ai eu le même problème et me débattais. L'importation automatique était vraie, la réimportation du projet ne fonctionnait pas et essayait toutes les options possibles. Mais finalement j'ai trouvé la solution.
"Réimporter tous les projets Maven" a fait le tour pour moi.
Vous pouvez trouver l’option sur l’onglet Projet Maven .
Aucun de ce qui précède n'a fonctionné pour moi.
Je devais ajouter explicitement l'instruction du plugin suivant à mon pom.xml:
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
(Eh bien, IDEA l'a fait pour moi quand j'ai cliqué sur le voyant d'aide rouge et sélectionné "Définir le niveau de projet Java sur 7", alors essayez peut-être si cela ne fonctionne pas non plus).
Si vous utilisez Gradle comme automatisation de la construction, définissez les paramètres suivants dans build.gradle et réimportez votre projet:
sourceCompatibility = 1.7
targetCompatibility = 1.7
Pour IntelliJ IDEA Community 2018.2:
Vous pouvez également utiliser F4 comme raccourci pour accéder au même menu.