使用Minio异常解决Caused by: java.lang.NoClassDefFoundError: io/minio/MinioClient

起因

今天使用java接入Minio服务,参考官方文档SDK:
https://docs.min.io/docs/java-client-quickstart-guide.html
和当时官方依赖版本一致:8.3.3

<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>8.3.3</version>
</dependency>

报错如下:

Caused by: java.lang.NoClassDefFoundError: io/minio/MinioClient

当时已反复确认依赖已经引入,奇怪为什么会报找不到类

接着单独起了一个环境完全根据官方文件代码操作,最后报了个其他错误:
Caused by: java.lang.RuntimeException: Unsupported OkHttp library found. Must use okhttp >= 4.8.1

我…

接着把用Maven helper工具把minio里面的okhttp包快速排掉
重新引入高版本的,成功解决

<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.9.0</version>
</dependency>

注:minio排包

<!--minio服务-->
<dependency>
   <groupId>io.minio</groupId>
   <artifactId>minio</artifactId>
   <version>8.3.3</version>
   <exclusions>
       <exclusion>
           <artifactId>okhttp</artifactId>
           <groupId>com.squareup.okhttp3</groupId>
       </exclusion>
   </exclusions>
</dependency>

你可能感兴趣的:(minio,java,java,开发语言,后端)