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

相关推荐
0xDevNull2 小时前
Java 高频面试题
java·开发语言
014-code2 小时前
Kafka + Spring Boot 实战入门
java·spring boot·kafka·消息队列
GGbond--2 小时前
2026年最佳静态ISP代理:最佳提供商、功能和测评
java·服务器·人工智能·深度学习·接口隔离原则
qwert10372 小时前
Spring Boot从0到1 -day02
java·spring boot·后端
m0_584624502 小时前
调用接口返回的json数据被截断
java·json
是馄饨呀2 小时前
Apache Tomcat RewriteValve路径遍历漏洞(CVE-2025-55752)修复
java·tomcat·apache
木井巳2 小时前
【网络原理】HTTP协议
java·网络·网络协议·http·fiddler
SimonKing2 小时前
开源免费!传统项目也可以接入天爱验证码(TAC),坑我来填
java·后端·程序员