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了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM