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

相关推荐
东坡白菜17 分钟前
破局全栈:一个前端开发的Java入门实战记录(1)
java·全栈
唐青枫22 分钟前
Java Tomcat 实战指南:从 Servlet 容器到 Spring Boot 部署
java
wsaaaqqq1 小时前
roudan:自由选择实体、灵活操作数据、快速写入数据库的 Java 框架
java
plainGeekDev4 小时前
null 判断 → Kotlin 可空类型
android·java·kotlin
糖拌西瓜皮4 小时前
Java开发者视角:深入理解Node.js异步编程模型
java·后端·node.js
plainGeekDev4 小时前
getter/setter → Kotlin 属性
android·java·kotlin
一线大码5 小时前
Smart-Doc 的简单使用
java·后端·restful
MacroZheng6 小时前
Claude Code官方桌面端正式发布,夯爆了!
java·人工智能·后端
虚无境6 小时前
如何编写一个SpringBoot项目告警推送的Starter
java·prometheus·webhook