为什么我会收到错误" -source 1.6"?

时间:2017-08-13 17:19:32

标签: java intellij-idea

我使用IntelliJ Idea并收到此错误。

  

-source 1.6

中不支持Lamba表达式

在我用gradle做了一些事情之后,从2016年更新到社区版的2017版本时得到了这个。

设置:Java编译器:项目字节码版本:1.8 模块字节码版本:1.8 项目SDK:1.8 项目语言水平:默认(8) 模块1.8以及

2 个答案:

答案 0 :(得分:1)

检查Settings -> Compiler - > Java Compiler。 如果这不起作用, 对于 MAVEN:,您可以在pom.xml中设置它,如下所示:

<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

答案 1 :(得分:1)

因为在你IDEA中项目语言水平设置为“6 - @Override in interface”

解决转到:

File -> Other Setting -> Default Project Structure

现在将项目语言级别更改为Lambdas , type annotation etc.,然后点击确定