Google Code Prettify

2021年9月19日 星期日

解決 eclipse 2021-09 + lombok 產生的錯誤

 今天安裝了 eclipse 2021-09 版,加了 lombok 時是在 eclipse.ini 中加入如下設定:

-javaagent:C:\...\eclipse\lombok-1.18.20.jar
打開 eclipse,開啟 *.java 檔時,都會出現如下錯誤:
Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @57c69937
解決的辦法是在 eclipse.ini 中加入如下內容,因為這是 Java Module 引起的。
--add-exports=java.base/sun.nio.ch=ALL-UNNAMED 
--add-opens=java.base/java.lang=ALL-UNNAMED 
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED 
--add-opens=java.base/java.io=ALL-UNNAMED 
--add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED

沒有留言:

張貼留言