Spring Boot出現警告 WARNING: An illegal reflective access operation has occurred

本文目錄

一、背景描述

二、報錯信息

三、報錯原因

四、解決方案

4.1 方案1:添加jvm option配置信息

4.2 方案2:降低jdk版本


一、背景描述

公司的項目最近在做微服務改造,每塊業務單獨建一個服務,服務與服務之間相互調用。

項目背景:JDK(9)+ Spring Boot(v2.1.5.RELEASE)

二、報錯信息

如下圖所示,雖說不影響運行吧,但是有了這報警信息總感覺很礙眼,所以還是把這個問題解決心理纔好。

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector (file:/F:/maven_repostitory/IdeaRepository/org/mybatis/mybatis/3.4.4/mybatis-3.4.4.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.apache.ibatis.reflection.Reflector
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

三、報錯原因

目前知道的是JDK版本過高導致的,原因再往深的講,還沒有研究出來。

四、解決方案

方案有多種,優先推薦方案1,別問爲什麼,大神們都是這樣選擇的哦

4.1 方案1:添加jvm option配置信息

別大驚小怪哦,我用的idea版本比較新,然後添加了中文插件

步驟一:找到編輯配置

 步驟二:添加虛擬機選項添加 --add-opens java.base/java.lang=ALL-UNNAMED 配置

 

步驟三:別忘了添加後點擊應用和確定哦。至此已完成配置,重新啓動項目,奇蹟出現了,問題已解決。

4.2 方案2:降低jdk版本

路徑選擇是:文件 --> 項目結構 --> 更改項目SDK和項目語言級別,最後別忘了點擊應用和確定哦

 

如果問題解決了,請留言回覆哦!

 

完結!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章