Java 为什么可以';我在IntelliJ IDEA中使用lambdas和Spark web框架吗?

Java 为什么可以';我在IntelliJ IDEA中使用lambdas和Spark web框架吗?,java,maven,intellij-idea,lambda,java-8,Java,Maven,Intellij Idea,Lambda,Java 8,我得到了一个maven项目,它具有以下依赖性: <dependency> <groupId>com.sparkjava</groupId> <artifactId>spark-core</artifactId> <version>2.0.0</version> </dependency> 我使用lambdas,因为文档告诉我可以,实际上这是一个例子。但IDE抱怨:

我得到了一个maven项目,它具有以下依赖性:

<dependency>
      <groupId>com.sparkjava</groupId>
      <artifactId>spark-core</artifactId>
      <version>2.0.0</version>
</dependency>
我使用lambdas,因为文档告诉我可以,实际上这是一个例子。但IDE抱怨:

我怎样才能让它工作


编辑我确实在项目创建时将Java8设置为SDK

  • 将项目SDK设置为1.8
  • 将项目语言级别设置为8.0
  • 确保您有1.8 SDK设置
  • 确保您的运行/调试配置具有8.0 SDK(如果您将项目从6或7升级到8)
  • 确保语言级别设置为8.0

  • 我知道您已经完成了SDK部分-这只是一个对其他人有用的检查表

    您还需要设置语言级别。您的pom.xml文件中可能有将源代码级别设置为1.6的内容
    package com.tengen;
    
    import static spark.Spark.*;
    import spark.*;
    
    /**
     * Created by diegoaguilar on 6/7/14.
     */
    public class WebServer {
    
        public static void main(String[] args) {
    
            get("/hello", (request, response) -> {
                return "Hello World!";
            });
    
        }
    }
    
    Error:(13, 43) java: lambda expressions are not supported in -source 1.6
      (use -source 8 or higher to enable lambda expressions)