java.util.function.Function无法用jre7解析

时间:2018-05-29 04:29:35

标签: spring-boot spring-batch

我正在关注Spring批处理和使用jre7的教程。在Step函数中有一行

return stepBuilderFactory.get("step1")
            .<Employee, EmployeeContribution>chunk(1) 
            .reader(flatFileItemReader())
            .processor(processor())
            .writer(writer())
            .build();

我在这里收到错误

  

java.util.function.Function无法解析。它是从所需的.class文件间接引用的。

本教程也使用jre7,它是如何为他们工作而不是为我工作?

1 个答案:

答案 0 :(得分:2)

java.util.Function是Java 8中引入的功能API的一部分。从Spring引导2.0开始,Java 8是运行Spring引导应用程序时的最低要求,如the migration guide中所述:

  

首先, Spring Boot 2.0需要Java 8或更高版本。不再支持Java 6和7。它还需要Spring Framework 5.0。

如果要使用Java 7,请确保使用的是Spring boot 1.x.我的猜测也是你正在使用的Spring教程使用Spring启动2.x。