解决高版本使用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模块放开

相关推荐
不会写DN3 分钟前
Go 生态最快 JSON 库 - jsoniter
开发语言·golang·json
左左右右左右摇晃4 分钟前
Java线程池——核心方法解析execute / submit / shutdown
java·开发语言
格林威6 分钟前
工业相机图像采集处理:从 RAW 数据到 AI 可读图像,附海康相机 C++实战代码
开发语言·c++·人工智能·数码相机·计算机视觉·c#·工业相机
gaozhiyong08139 分钟前
深度架构拆解:Gemini 3.1 Pro的核心技术突破与国内镜像站实测指南
java·开发语言·jvm·mysql
江不清丶10 分钟前
JVM内存区域深度剖析:从JDK8架构到生产级内存优化
java·jvm·架构
~无忧花开~11 分钟前
React事件处理全解析
开发语言·前端·javascript·react.js·前端框架
拾荒的小海螺13 分钟前
JAVA:Spring Boot3 集成 Spring AI + Ollama 本地模型
java·spring boot·spring
毕设源码-钟学长17 分钟前
【开题答辩全过程】以 课程答疑系统的设计与实现为例,包含答辩的问题和答案
java
tryCbest18 分钟前
Python之FastAPI 高级特性总结与完整项目实战
开发语言·python·fastapi
wjs202418 分钟前
HTML5 Web SQL 深入解析
开发语言