解决高版本使用Gson报错Caused by: java.lang.NoClassDefFoundError: java/sql/Time

开发项目使用jdk21,版本较高,需要用模块化引入。在使用gson转换json数据时,报错

Caused by: java.lang.NoClassDefFoundError: java/sql/Time at gson@2.8.5/com.google.gson.Gson.<init>(Gson.java:265) at gson@2.8.5/com.google.gson.Gson.<init>(Gson.java:186)

在引用其他依赖时,也报过类似关于sql错误,网上提到的解决方法多为引用gson .jar文件到本地,

经测试这种方法无效,不知什么原因。

可直接在module-info.java文件中引入

requires java.sql; 即可解决。

在转换json为bean时,要在module-info.java配置

opens xx.xx.bean to gson;

将bean所在包对gson模块放开

相关推荐
不过普通话一乙不改名44 分钟前
第四章:并发编程的基石与高级模式之atomic包与无锁编程
开发语言·golang
叫我阿柒啊1 小时前
Java全栈工程师的面试实战:从技术细节到业务场景
java·数据库·spring boot·微服务·vue·全栈开发·面试技巧
CC__xy1 小时前
《ArkUI 记账本开发:状态管理与数据持久化实现》
java·前端·javascript
布朗克1681 小时前
OpenTelemetry 通过自动埋点(Java Agent) 应用于springboot项目
java·spring boot·spring·opentelemetry
甄天2 小时前
SQL-Server分页查询多种方法讲解以及分页存储过程
数据库·sql
3Cloudream2 小时前
互联网大厂Java面试:从基础到微服务云原生的深度解析
java·spring·微服务·电商·技术架构·面试解析
三小尛2 小时前
C++继承
开发语言·c++
诗书画唱2 小时前
JavaScript 基础核心知识点总结:从使用方式到核心语法
开发语言·javascript·ecmascript