Java8环境不支持Lambda?

在Java 8的项目中写Lambda,提示“lambda expressions not supported at this language level”

环境背景:IntelliJ IDEA,Maven

解决:

  • IntelliJ IDEA: File - Porject Structure, 确保Project和Modules中的SDK、language是Java 8的。
  • pom.xml中添加:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <build>
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.6.0</version>
    <configuration>
    <source>1.8</source>
    <target>1.8</target>
    </configuration>
    </plugin>
    </plugins>
    </build>