JDK8升级到JDK17后导致Eclipse下的lombok插件报错了
今天安装了jdk17后原有工程的java文件打不开了,抛出了异常:
: Unable to make protected final (,byte[],int,int,) throws accessible:module does not “opens ” to unnamed module @a3b858f。
经过了一番查找后发现是lombok插件导致的。
解决办法,在 中添加了几个配置。
–add-exports=/=ALL-UNNAMED
–add-opens=/=ALL-UNNAMED
–add-opens=/=ALL-UNNAMED
–add-opens=/=ALL-UNNAMED
–add-exports=/=ALL-UNNAMED
完整设置如下:
-startup
plugins/.launcher_1.5.700.
--
plugins/.win32.win32.x86_64_1.1.1100.v20190907-0426
-product
-showsplash
--
openFile
--
openFile
--
-vmargs
-=1.8
-=@/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-=1.8
-=true
-Xms256m
-Xmx2048m
--add-modules=ALL-SYSTEM
-=TLSv1,TLSv1.1,TLSv1.2
-javaagent:D:\Program Files (x86)\eclipse\
--add-exports=/=ALL-UNNAMED
--add-opens=/=ALL-UNNAMED
--add-opens=/=ALL-UNNAMED
--add-opens=/=ALL-UNNAMED
--add-exports=/=ALL-UNNAMED
总结:最好安装版本和pom引用的版本一直,这样就少出错。上边eclipse安装的版本和项目pom引用的版本是不一致的(eclipse安装的不知道是哪个版本了。pom引用的是1.18.18)。后边我将eclipse的安装版本和项目中的pom都换成了1.18.22不需要上边的配置添加的配置也是没有问题了。