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

相关推荐
小屁孩大帅-杨一凡5 分钟前
如何解决ThreadLocal内存泄漏问题?
java·开发语言·jvm·算法
大熋10 分钟前
Playwright Python 教程:网页自动化
开发语言·python·自动化
学习3人组26 分钟前
在 IntelliJ IDEA 系列中phpstorm2025设置中文界面
java·ide·intellij-idea
赟赟、嵌入式30 分钟前
imx6ul Qt运行qml报错This plugin does not support createPlatformOpenGLContext!
开发语言·qt
cdg==吃蛋糕1 小时前
selenium 使用方法
开发语言·python
爱掉发的小李2 小时前
前端开发中的输出问题
开发语言·前端·javascript
zyx没烦恼2 小时前
五种IO模型
开发语言·c++
cainiao0806052 小时前
Java 大视界:基于 Java 的大数据可视化在智慧城市能源消耗动态监测与优化决策中的应用(2025 实战全景)
java
Q_Q5110082852 小时前
python的婚纱影楼管理系统
开发语言·spring boot·python·django·flask·node.js·php
EutoCool3 小时前
Qt窗口:菜单栏
开发语言·c++·嵌入式硬件·qt·前端框架