idea中,发现某个java语法在低版本中不支持时的解决办法

Posted 低级知识传播者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea中,发现某个java语法在低版本中不支持时的解决办法相关的知识,希望对你有一定的参考价值。

比如,在某个工程中,准备用java.util.Objects#equals语法,发现提示版本不支持。

F4查看Module的配置,发现原来是1.6版本。

 

当我手动修改为1.8时,提示我:Module是在maven配置的java版本。

于是,去pom文件中,发现是spring boot的默认starter是java 1.6 。

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>

 


于是尝试在自己的子pom中加了:

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<java.encoding>UTF-8</java.encoding>
</properties>
去覆盖默认的starter配置。
然后就ok了。

以上是关于idea中,发现某个java语法在低版本中不支持时的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

IDEA java:-source 1.5中不支持diamond运算符,请使用-source7或更高版本以启动diamond运算符

IDEA中打包Spark项目提示Error:(16, 48) java: -source 1.5 中不支持 lambda 表达式

idea ource 1.5 中不支持 switch 中存在字符串

idea 错误: -source 1.6 中不支持 diamond 运算符的解决办法

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

idea报错:java: -source 7中不支持模块