java source 1.5_source 1.5 中不支持diamond运算符

在Maven打包时遇到-source 1.5不支持diamond运算符异常,常见原因包括JDK版本不一致和Maven配置错误。检查IDEA的项目、模块及编译器JDK配置,确保一致性,并确认IDEA使用的Maven与本地Maven版本及setting.xml配置匹配。调整到正确JDK版本后问题通常能解决。
摘要由CSDN通过智能技术生成

在执行Maven进行deploy打包部署时,报如下异常:

[ERROR] /D:/file/dqs_jx/src/main/java/com/dqs/controller/ReportController.java:[104,61] -source 1.5 中不支持 diamond 运算符

(请使用 -source 7 或更高版本以启用 diamond 运算符)

该异常的常见情况有2个:1、JDK版本不一致,比如IDE中配置的JDK版本不一致。2、Maven配置错误,执行Maven打包的JDK版本不一致。

首先排查IDE相关的配置,这里以IDEA为例,查看项目的JDK(Ctrl+Alt+shift+S)配置,(File ->Project Structure->Project Settings ->Project )。

7a3c3fe45c7f96aca5ed438a742e94ee.png

首先这里要一致,比如都采用JDK1.8。

然后点击上图中Modules,查看工程的JDK配置。

8a72b5249198c050411da79a083f7b68.png

其次还要查看java的compile配置,也就IDEA进行编译的版本设置。具体操作路径为:File–>Other Settings–>Default Settings–>Compiler–>Java Compiler

2004959b29621115264fe0b8d392160b.png

如果是第一种情况,确保上述三处一致,基本上问题就可以解决。而这三处的一致也是基本要求,否则还可能会引发其他的版本不一致问题。

Maven的JDK版本

第二种引起上述问题的原因是IDEA使用的Maven版本和本地的Maven版本不一致。比如IDEA中配置了自带的Maven版本,本地安装了另外一个Maven版本,此时两个Maven版本不一致,setting.xml配置文件内容也不一致,此时通过IDEA执行和通过本地的mvn命令执行,就有可能出现上述异常。

那么,首先就是排查Idea的maven版本及setting.xml与本地的是否一致。也就是说是否使用的同一个Maven,如果不是请修改一致。

打开setting.xml文件,找到其中的如下配置:

b9f406e5cfb7e9f6d2ec5ecc772e995f.png

确保项目中使用的jdk版本和此处配置的jdk版本一致,上述异常也会正常解决。对应的配置如下:

jdk-1.8

true

1.8

1.8

1.8

1.8

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值