比如,在某個工程中,准備用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了。
