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

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

Caused by: java.lang.NoClassDefFoundError: java/sql/Time at [email protected]/com.google.gson.Gson.<init>(Gson.java:265) at [email protected]/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模块放开

相关推荐
Evand J2 分钟前
【MATLAB例程】TDOA(到达时间差)定位的chan-tylor计算方法,三维环境,附代码下载链接
开发语言·matlab
五行星辰9 分钟前
Gson修仙指南:谷歌大法的佛系JSON渡劫手册
java·后端
難釋懷13 分钟前
JavaScript基础-移动端常用开发框架
开发语言·javascript
dot to one13 分钟前
深入理解 C++ 三大特性之一 继承
开发语言·c++·visual studio
哈哈哈哈哈哈哈哈哈...........14 分钟前
【无标题】object,wait,notifyAll
java·开发语言
Niuguangshuo20 分钟前
Python 设计模式:迭代模式
java·python·设计模式
1ven25 分钟前
JDBC驱动包的隔离加载与卸载
java
Flag- L32 分钟前
C语言:字符串
c语言·开发语言
Richard201233 分钟前
Java 源码 - Atomic包中的原子操作类总结
java