文档首页/ 对象存储服务 OBS/ SDK参考/ Java/ 问题定位(Java SDK)/ 依赖缺失和依赖冲突的解决(Java SDK)
更新时间:2024-05-11 GMT+08:00

依赖缺失和依赖冲突的解决(Java SDK)

依赖缺失和依赖冲突是 Java 开发中的常见问题,在集成 SDK 的过程中也会遇到,在应用编译和运行时报错 ClassNotFoundException 与 NoClassDefFoundError 时可怀疑是否是依赖问题而导致,针对不同情况参照下述步骤进行排查和解决。

依赖缺失

最新版 SDK 依赖的三方组件与版本如下:

依赖库名称

版本号

作用

okhttp

4.11.0

发送HTTP请求的组件

okio

3.5.0

okhttp的配套组件

java-xmlbuilder

1.3

构建和解析XML的组件

jackson-core

2.13.3

构建和解析JSON的组件

jackson-databind

2.15.0

jackson-core的配套组件

jackson-annotations

2.13.3

jackson-core的配套组件

依赖冲突

当您项目中存在多个版本的 OBS Java SDK 软件包,或多个版本的第三方依赖库时,有可能会产生依赖冲突问题。当存在旧版本 SDK 时,建议您删除旧版本软件包,升级至新版;当存在多个版本的第三方依赖库时,请将产生冲突的三方依赖替换为 SDK 的指定版本。