web-dev-qa-db-fra.com

utilisez -source 7 ou supérieur

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.

37
coure2011

le niveau de langue d'un projet est défini dans la boîte de dialogue de structure de projet: project structure dialog vous voulez vous assurer de définir le niveau de langue sur Java 7 et le sdk en conséquence

47
radai

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.

30

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>
11
laike9m

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 .


enter image description here

4
Deepak Singhvi

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).

4
João André Martins

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

1
Zeigeist

Pour IntelliJ IDEA Community 2018.2:

  • Dans la fenêtre de l'outil de projet, cliquez avec le bouton droit sur le nom du projet pour accéder au menu Structure du projet.
  • Définissez Language Level sur la version de votre choix, puis reconstruisez le projet.

Vous pouvez également utiliser F4 comme raccourci pour accéder au même menu.

0
Karim Sonbol