1

I'm using IntelliJ Idea and I get this error.

Lamba expressions are not supported in -source 1.6

Got this when I updated from 2016 to the 2017 version of the community edition after I did something with gradle.

Settings: Java compiler: Project bytecode version: 1.8 Modules bytecode version: 1.8 Project SDK: 1.8 Project language level: default(8) Modules 1.8 as well

Petter Friberg
  • 20,644
  • 9
  • 57
  • 104
jordibenck
  • 165
  • 1
  • 2
  • 15

2 Answers2

1

Check Settings -> Compiler - > Java Compiler. If that doesn't work, for MAVEN: you can set it in your pom.xml, like this:

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

for gradle :

sourceCompatibility = "1.8"; 
targetCompatibility = "1.8"; // defaults to sourceCompatibility
Deepak Kumar
  • 1,559
  • 3
  • 15
  • 34
1

that because in you IDEA the Project language level set to "6 - @Override in interface"

to solve goto:

File -> Other Setting -> Default Project Structure

now change Project language level to Lambdas , type annotation etc. and then click OK

Ali Faris
  • 15,922
  • 10
  • 37
  • 64