1

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

Lambda 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

Talenel
  • 422
  • 2
  • 6
  • 25
jordibenck
  • 175
  • 1
  • 4
  • 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,669
  • 3
  • 16
  • 36
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
  • 17,754
  • 10
  • 45
  • 70