本文目錄
一、背景描述
公司的項目最近在做微服務改造,每塊業務單獨建一個服務,服務與服務之間相互調用。
項目背景: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和項目語言級別,最後別忘了點擊應用和確定哦
如果問題解決了,請留言回覆哦!
完結!