java: -source 1.5 中不支持 diamond 运算符

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】java: -source 1.5 中不支持 diamond 运算符相关推荐

  1. java: -source 1.6 中不支持 diamond 运算符, (请使用 -source 7 或更高版本以启用 diamond 运算符)

    正在调的项目,突然编译爆红,提示为:java: -source 1.6 中不支持 diamond 运算符, (请使用 -source 7 或更高版本以启用 diamond 运算符),文件为:biz 改 ...

  2. IDEA中运行项目时 java: -source 1.5 中不支持 diamond 运算符 解决方法

    说在前面的话: 前段时间更新了IDEA,从2019版本更新到了2020版本,之前在2019版运行好好的项目在2020版本中突然出现了 java: -source 1.5 中不支持 diamond 运算 ...

  3. java: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

    简介: idea编译项目时,提示: java: -source 1.6 中不支持 diamond 运算符          (请使用 -source 7 或更高版本以启用 diamond 运算符)   ...

  4. 错误: -source 1.6 中不支持 diamond 运算符

    问题 错误: -source 1.6 中不支持 diamond 运算符 解决步骤 1.检查ide的默认编译环境 ,快捷键ctrl + alt +s 找Java Compiler ,发现设置是 Targ ...

  5. Idea报错 -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

    一. Idea 在启动项目的时候报错: Error:(190, 51) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamo ...

  6. Idea报错source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

    Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符) 这个错误对应程序里的代码是: 一 ...

  7. maven报错解决: -source 1.5 中不支持 diamond 运算符

    mvn clean package -DskipTests 出现如下错误: -source 1.5 中不支持 diamond 运算符 [ERROR] (请使用 -source 7 或更高版本以启用 d ...

  8. source 1.5 中不支持 diamond 运算符

    使用maven编译jar包时,报如下错误: -source 1.5 中不支持 diamond 运算符 [ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符) 修改ID ...

  9. 错误 -source 1.6 中不支持 diamond 运算符的解决办法(已解决)

    错误: -source 1.6 中不支持 diamond 运算符的解决办法 第一步:打开setting-> Build.Execution.Deployment 第二步:打开项目结构 开项目结构

最新文章

  1. MySQL 学习笔记(16)— 子查询(单行单列、一行多列、多行多列、 ALL、ANY、SOME 运算符、EXISTS 操作符)
  2. Entity Framework CodeFirst尝试
  3. 期末复习、化学反应工程科目(第六、七章)
  4. 使用Docker容器的十大误区
  5. 使用 HTML5 canvas 绘制精美的图形
  6. CoreText入门
  7. 通过Dapr实现一个简单的基于.net的微服务电商系统(五)——一步一步教你如何撸Dapr之状态管理...
  8. 2012三年大专计算机试题医学,计算机原理2012年4月真题(02384)
  9. mysql fulltext 分页_关于MySQL的FULLTEXT实现全文检索的注意事项
  10. 常用的开源镜像网站收集与备忘
  11. 迅捷cad_迅捷结构
  12. Linux下安装流量监控工具iftop
  13. 福昕pdf虚拟打印机_福昕扫描王将取代扫描仪,OCR文字识别应用办公标配
  14. c语言 万年历实验流程图,万年历算法(万年历算法流程图)
  15. 四旋翼无人机原理以及组装过程
  16. 这个世界的本源不是物质,而是物质背后的基本秩序-柏拉图
  17. 用瑞利散射解释天空的颜色
  18. matlab区分连续波与脉冲,【求助】连续波多谱勒和脉冲波多谱勒的区别
  19. Unity官方教程——VR in Unity: A Beginner‘s Guide (using VRTK)转译
  20. 线性代数【初等变换】

热门文章

  1. Servlet相关简介及使用教程
  2. 骨传导原理是什么,佩戴骨传导耳机的过程中对于耳道有无损害
  3. win7+bugzilla+apache+mysql+activePerl环境安装bugzilla
  4. 单片机 -定时/计数器的初始化编程及应用
  5. Status Code 304
  6. 打造Android的中文Siri语音助手(一)——小I机器人的接口
  7. 网络基础3----->广域网传输流程
  8. 怎么做服务器压力测试?
  9. PS2019污点修复画笔工具、修复画笔工具、修补工具、内容感知移动工具
  10. windows服务器系统时间修改了还是不对