Java8系列(错误解决)--maven编译时"-source 1.5 中不支持 lambda 表达式"问题的解决
来源:互联网 发布:matlab 三维矩阵 画图 编辑:程序博客网 时间:2024/05/16 13:59
1 问题描述
调用Java8的Stream API,进行maven编译时,报错如下:
[INFO] -------------------------------------------------------[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project Java8SerialLearning: Compilation failure[ERROR] /home/gaoziqiang/eclipseWorkspace_project/Java8SerialLearning/src/main/java/cn/edu/sdut/softlab/Java8/Stream/ForEachDemo.java:[8,36] -source 1.5 中不支持 lambda 表达式
另外,我的Java配置如下:
java version "1.8.0_111"Java(TM) SE Runtime Environment (build 1.8.0_111-b14)Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
2 问题原因
maven compiler插件默认的-source和-target参数都是1.5的,即:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin>
而这里需要的应该是1.8版本的。
3 问题解决
修改默认的maven插件的1.5版本,改为1.8即可了。如下:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>
阅读全文
0 0
- Java8系列(错误解决)--maven编译时"-source 1.5 中不支持 lambda 表达式"问题的解决
- IDEA无法编译java8的lambda表达式提示Error:(16, 48) java: -source 1.5 中不支持 lambda 表达式
- maven编译报错 -source 1.5 中不支持 lambda 表达式
- maven编译报错 -source 1.5 中不支持 lambda 表达式
- Java8---java:-source 1.5 中不支持lambda表达式 || 设置idea编译环境
- maven打包报错 -source 1.5 中不支持 lambda 表达式
- idea编译出现Error:(5, 22) java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
- Gradle: 错误: -source 1.7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
- 解决maven不支持EL表达式和在jstl中el表达式报错问题
- java: -source 1.6 中不支持 switch 中存在字符串 和 "compileDebugJavaWithJavac"的错误解决
- arc项目中使用不支持arc的依赖库时编译错误的解决
- maven编译时出现-source 1.3 中不支持泛型 (请尝试使用 -source 1.5 以启用泛型)
- -source 1.5 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式)两种解决办法
- java8中switch(String)的错误解决
- maven 出现 -source 1.3中不支持泛型的错误
- java8中lambda表达式
- java8 中Lambda表达式
- Maven 编译时报错 -source 1.5 中不支持 multi-catch 语句 的解决办法
- java 里面保留字volatile及其与synchronized的区别
- 将ReactiveObjC整成动态库来调用
- PAT1022~~~
- 1000. A+B Problem
- 利用AndroidStudio添加其它语言目录
- Java8系列(错误解决)--maven编译时"-source 1.5 中不支持 lambda 表达式"问题的解决
- 搭建Python开发环境时遇到问题小记
- Hihocoder 1430 A Boring Problem (数论)
- 51Nod-1091 线段的重叠【排序】
- Java中Set的使用
- NSNotification
- CodeForces
- 轻松学,浅析依赖倒置(DIP)、控制反转(IOC)和依赖注入(DI)
- dom4j 解析xml 并且进行增加,删除 操作后重新生成xml文件