问题根源
-
JDK 版本 :使用了 JDK 17,它加强了模块化封装,默认不允许反射访问
java.lang包下的非公开成员。 -
依赖库版本 :项目中引入了
cglib-3.1.jar(较老版本),该版本未适配 JDK 9+ 的模块化限制,导致初始化失败。 -
Seata 依赖:Seata 1.5.2 可能间接依赖了此版本的 CGLIB,触发异常。
解决方案
第一步:点击编辑配置:Edit Configuration

第二步:点击Modify options,之后选择Add VM Options选项

第三步:输入--add-opens java.base/java.lang=ALL-UNNAMED,即可解决
