错误:(23,26)java:lambda表达式在-source 1.5中不受支持(使用-source 8或更高版本来启用lambda表达式)

错误:(23,26)java:lambda表达式在-source 1.5中不受支持(使用-source 8或更高版本来启用lambda表达式),java,maven,intellij-idea,Java,Maven,Intellij Idea,我已经将下面的源目标添加到pom.xml中 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 htt

我已经将下面的源目标添加到pom.xml中

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>priv.winnie</groupId>
  <artifactId>newfeature</artifactId>
  <version>1.0-SNAPSHOT</version>

<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.10</version>
  </dependency>
</dependencies>

  <build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.1</version>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
  </plugins>
  </build>
</project>

4.0.0
维尼枢密院
新功能
1.0-快照
朱尼特
朱尼特
4.10
org.apache.maven.plugins
maven编译器插件
3.1
1.8
1.8
我还将IntelliJ中的Java编译器更改为1.8。我正在运行OpenJDK1.8.0


为什么它仍然使用Java源代码级别1.5来编译代码?

转到项目属性>Java编译器,并在那里检查jdk版本


修复了此问题。我发现没有必要将java1.8添加到pom.xml中。我只需要将模块->语言级别更改为8-Lambdas、类型注释等。

请向您显示完整的pom文件和完整的日志输出…此外,请先在控制台上检查以排除IDE的影响…@khmarbaise在我的答案中粘贴了my pom.xml。它在类文件中的“import java.util.function.Consumer;”上显示了红色的波浪线。您是从Maven目标(如
mvn clean compile
)还是从IntelliJ内部获得错误?我在带有Maven插件的IntelliJ中看到了这条红色波浪线。这是不正常的,所以我在Intellij IDE中执行“run”时遇到了这个编译问题。如前所述,请首先在普通命令行上检查您的完整构建,以排除IDE的影响。。。