解决jdk17版本与seata冲突问题

问题根源

  • 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,即可解决

相关推荐
叶落阁主3 分钟前
Spring Boot 4 实战:Jackson 2.x 升级到 3.x 踩坑全记录
java·后端·架构
布吉岛的石头3 分钟前
Java 中高级面试:JVM 内存模型 + GC 算法高频题总结
java·jvm·面试
m0_5887584816 分钟前
如何查看集群版本_crsctl query crs activeversion当前版本
jvm·数据库·python
2301_7926748624 分钟前
java学习(day32)
java
摇滚侠27 分钟前
Oracle19c 导出 Oracle11g 导入,Oracle19c 导出导入,Oracle11g 导出导入
java·数据库·oracle
zh15702331 分钟前
CSS如何让元素出现时带抖动_利用关键帧定义抖动动画
jvm·数据库·python
Stella Blog35 分钟前
狂神Java基础学习笔记Day05
java·笔记·学习
曹牧36 分钟前
Spring WebService 的两种主流实现方式‌
java·后端·spring
pqq的迷弟39 分钟前
面试整理:HashMap\ConcurrentHashMap原来
java·面试·职场和发展
夕除43 分钟前
javaweb--16
java·状态模式