idea启动SpringBoot项目报错Error:(44, 73) java: -source 1.7 中不支持 lambda 表达式和 Error:java: Compilation failed

1 报错:Error:(44, 73) java: -source 1.7 中不支持 lambda 表达式

idea启动SpringBoot项目报错Error:(44, 73) java: -source 1.7 中不支持 lambda 表达式和 Error:java: Compilation failed

报错分析:项目中的source部分报错

此时Java类也报错:Usage of API documented as @since 1.8+ more...

idea启动SpringBoot项目报错Error:(44, 73) java: -source 1.7 中不支持 lambda 表达式和 Error:java: Compilation failed

解决:file => Project Structure => Modules 右栏的sources里的Language level 选择由'7 - Diamond,ARM...'改为 '8 - Lambdas,type annotations etc' => Apply => ok

此时Java类报错消失

idea启动SpringBoot项目报错Error:(44, 73) java: -source 1.7 中不支持 lambda 表达式和 Error:java: Compilation failed


2重新启动,报错:Error:java: Compilation failed: internal java compiler error

idea启动SpringBoot项目报错Error:(44, 73) java: -source 1.7 中不支持 lambda 表达式和 Error:java: Compilation failed

解决:file => settings => 搜索找到Java Compiler 把相应jdk版本改成1.8

idea启动SpringBoot项目报错Error:(44, 73) java: -source 1.7 中不支持 lambda 表达式和 Error:java: Compilation failed

重新启动我的项目,正常启动

idea启动SpringBoot项目报错Error:(44, 73) java: -source 1.7 中不支持 lambda 表达式和 Error:java: Compilation failed


3 idea开发SpringBoot项目要确保jdk一致性,不然可能由于jdk版本不同而导致的一系列项目启动问题

3.1 确保pom.xml文件中jdk版本一致性

idea启动SpringBoot项目报错Error:(44, 73) java: -source 1.7 中不支持 lambda 表达式和 Error:java: Compilation failed

3.2确保项目Project和Modules(Sourses和Dependencies)进度款版本一致性(file => Project Structure)

idea启动SpringBoot项目报错Error:(44, 73) java: -source 1.7 中不支持 lambda 表达式和 Error:java: Compilation failed

idea启动SpringBoot项目报错Error:(44, 73) java: -source 1.7 中不支持 lambda 表达式和 Error:java: Compilation failed

idea启动SpringBoot项目报错Error:(44, 73) java: -source 1.7 中不支持 lambda 表达式和 Error:java: Compilation failed

3.3 确保Java Compiler 的jdk版本一致性(file => settings => 搜索找到Java Compiler)

idea启动SpringBoot项目报错Error:(44, 73) java: -source 1.7 中不支持 lambda 表达式和 Error:java: Compilation failed