Java source1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符
转载:https://blog.csdn.net/xsm666/article/details/80076253
Maven默认用的是JDK1.5去编译
diamond运算符,指的是JDK1.7的一个新特性
List<String> list = new ArrayList<String>(); // 老版本写法
List<String> list = new ArrayList<>(); // JDK1.7及以后的写法
所以Maven默认使用JDK1.5去编译肯定是不认识这个东西的,针对这种问题,本文提供三种解决方案:
Ⅰ :在项目pom.xml中加入下面的配置即可
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
Ⅱ:直接在pom.xml中配置Maven的编译插件也是可以的,像下面这样:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Ⅲ:另外还有一种最终的解决方案,适用于idea下配置Maven的所有项目:
在配置的maven安装包的setting.xml中的profiles标签中加入以下标签
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
这样之后就不会出现每次新创建的maven项目默认JDK版本都是1.5版本的了。
以上三种解决方案可根据需要自行修改。
Java source1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符相关推荐
- java: -source 1.6 中不支持 diamond 运算符, (请使用 -source 7 或更高版本以启用 diamond 运算符)
正在调的项目,突然编译爆红,提示为:java: -source 1.6 中不支持 diamond 运算符, (请使用 -source 7 或更高版本以启用 diamond 运算符),文件为:biz 改 ...
- java: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
简介: idea编译项目时,提示: java: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) ...
- source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) 问题解决
在java项目开发中出现language level错误,可能会导致一些代码编译错误,适当做相应调整即可. 对应错误标识为: ource 1.5 中不支持 diamond 运算符 (请使用 -sour ...
- Idea报错 -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
一. Idea 在启动项目的时候报错: Error:(190, 51) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamo ...
- Idea报错source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符) 这个错误对应程序里的代码是: 一 ...
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
今天晚上在AS上运行校长项目时,报错如下: Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond ...
- java source 1.5_解决:Java source1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符...
Maven默认用的是JDK1.5去编译 diamond运算符,指的是JDK1.7的一个新特性 List list = new ArrayList(); // 老版本写法List list = new ...
- java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
1.报错信息 2.解决办法,file->project structure->modules–> language level 选择lambda表达式即可.
- IDEA报错解决:Error:(33, 35) java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
晚上在用IDEA的时候遇到了报错: Error:(33, 35) java: -source 7 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式) ...
最新文章
- angular过滤字符_如何使用Angular和Azure计算机视觉创建光学字符读取器
- percona xtrabackupd定期做全备,增量备份shell脚本
- きゃらコレ! -ALICESOFT- 汉化补丁
- 在Java中使用redisTemplate操作缓存
- Ubuntn系统忘记密码的解决方法(虚拟机下同样处理)
- 深入理解javascript原型和闭包(6)——继承
- box-shadow阴影合集
- mysql sum_MySQL中的SUM函数使用教程
- java if emun_关于java:Enum与If-else
- Hadoop集群配置搭建
- 微信更新的这功能“炸了”:网友集体吐槽 忍不了
- 实现基于 ASP.NET Forms 身份验证的跨子域单点登录
- 搭建10分钟,解决90%问题,帕累托分析模型为何这么强?
- pycharm检测不到python编译器_1.2 搭建python+pycharm编程开发环境
- numpy 中的axis轴问题
- Generic Netlink内核实现分析(二):通信
- 嵌入式笔试题目及解析
- hp 816、817 墨盒计数器清零图文教程
- elementUI之模拟goTop组件
- 纪念碑谷背后的故事:不差钱!8人团队研发十月