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

相关推荐
杰克尼13 分钟前
springCloud_day07(MQ高级)
java·spring·spring cloud
NHuan^_^2 小时前
SpringBoot3 整合 SpringAI 实现ai助手(记忆)
java·人工智能·spring boot
Mr_Xuhhh2 小时前
从ArrayList到LinkedList:理解链表,掌握Java集合的另一种选择
java·数据结构·链表
错把套路当深情2 小时前
Java 全方向开发技术栈指南
java·开发语言
han_hanker2 小时前
springboot 一个请求的顺序解释
java·spring boot·后端
MaCa .BaKa2 小时前
44-校园二手交易系统(小程序)
java·spring boot·mysql·小程序·maven·intellij-idea·mybatis
希望永不加班3 小时前
SpringBoot 静态资源访问(图片/JS/CSS)配置详解
java·javascript·css·spring boot·后端
oh LAN3 小时前
RuoYi-Vue-master:Spring Boot 4.x (JDK 17+) (环境搭建)
java·vue.js·spring boot
ch.ju3 小时前
Java程序设计(第3版)第二章——java的数据类型:小数
java
Advancer-3 小时前
RedisTemplate 两种序列化实践方案
java·开发语言·redis