2017-10-19 18 views
0

J'ai un projet maven et ai configuré intellij pour utiliser java 8. Un de mes collègues a poussé un changement qui utilise par défaut mot-clé dans une interface. Ma compilation a échoué depuis que j'ai synchronisé ses changements.Intellij idée donne des erreurs java7 en compilant dans java8

Je suis actuellement perplexe et ne trouve pas de réponses en ligne.

Voici le message d'erreur de Intellij. Actuellement installé 1.8.0_111-b14 version de Java sur mon appareil et Intellij 2016.3.4.

Information:18/10/17, 1:06 PM - Compilation completed with 1 error and 0 warnings in 3s 442ms 
Information:javac 1.8.0_111 was used to compile java sources 
Error:(17, 16) java: default methods are not supported in -source 1.7 (use -source 8 or higher to enable default methods) 
+1

Avez-vous un plugin de compilateur maven dans votre fichier pom.xml? –

Répondre

2

J'ai dû changer la version et dans mon fichier POM pour le plugin Maven.

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.5.1</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
1

Structure du projet> Projet> SDK du projet. Réglez sur 1,8.

Si cela ne fonctionne pas, la structure du projet> Modules et vous assurer que vos modules sont réglés sur la langue Niveau 8

+0

En outre, je voudrais définir la version de bytecode cible sous Paramètres -> Build, Excetution, Déploiement -> Compilateur -> Compilateur Java à 1.8 –

0

Ajoutez ce qui suit à votre pom.xml:

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

Cela configurera la Version cible JDK que maven passe au JDK pour la compilation

0

Définissez votre version Java sur java8 et effectuez la mise à jour. Effectuez également invalidate cache/restart