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

相关推荐
是程序喵呀1 分钟前
idea 创建java文件增加注释
java·ide·intellij-idea
花心蝴蝶.3 分钟前
Thread类及线程的核心操作
java·jvm·windows
苹果醋39 分钟前
springboot-springboot官方文档架构
java·运维·spring boot·mysql·nginx
Elastic 中国社区官方博客24 分钟前
将你的 Kibana Dev Console 请求导出到 Python 和 JavaScript 代码
大数据·开发语言·前端·javascript·python·elasticsearch·ecmascript
痕忆丶27 分钟前
openharmony北向开发入门教程汇总
开发语言
@尘音29 分钟前
QT——TCP网络调试助手
开发语言·qt·tcp/ip
闲人陈二狗35 分钟前
vue3中的pinia的使用方法
开发语言·javascript·ecmascript
马剑威(威哥爱编程)1 小时前
Java如何实现PDF转高质量图片
java·开发语言·pdf·1024程序员节
极客代码1 小时前
Linux标准I/O库汇总整理
linux·c语言·开发语言·文件·文件操作
徐子童1 小时前
wait()方法和notify()方法
java·开发语言