maven多版本包导致java.lang.NoClassDefFoundError

1.现象

ava.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.compress.archivers.zip.ZipEncodingHelper

复制代码
堆栈信息如下
java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.compress.archivers.zip.ZipEncodingHelper
	at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.<init>(ZipArchiveOutputStream.java:338)
	at org.apache.poi.openxml4j.opc.ZipPackage.saveImpl(ZipPackage.java:489)
	at org.apache.poi.openxml4j.opc.OPCPackage.save(OPCPackage.java:1489)
	at org.apache.poi.ooxml.POIXMLDocument.write(POIXMLDocument.java:242)
	at org.apache.poi.xssf.streaming.SXSSFWorkbook.write(SXSSFWorkbook.java:933)

发生这种说明是maven某个依赖版本有多个依赖版本,应剔除最近引入的。

如何查找依赖

1.先搜索一下ZipEncodingHelper这个类位于哪个依赖包下

2.根据类找到在commons-commpress

2.在idea工具里

会找到多个,如何判断取哪个。

一般情况会选择把最新引入的那个排除掉

2.具体情况具体而定

相关推荐
SL_staff17 分钟前
JVS数字底座实践:构建企业级统一内容管理平台的技术路径
java·产品
nice_lcj52030 分钟前
【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端
java·后端·spring·spring ai·ai应用开发
桦说编程1 小时前
TransmittableThreadLocal 解读:从 CRR 机制到上下文所有权
java·后端·源码
xys_6782 小时前
JavaEE通关手册:初识Java
java·开发语言
文丑颜不良啊2 小时前
LeetCode2461~2480题目解析
java·leetcode
文丑颜不良啊3 小时前
LeetCode2441~2460题目解析
java·leetcode
阿屿4 小时前
从零手搓 AI 伴侣(二):好感度通胀危机,与它的「货币政策」
java·人工智能
灿飞4 小时前
Kotlin与Java虚拟机十一:类与属性:构造顺序、backing field 与显式 backing field
java·后端·kotlin
aiks_yuan4 小时前
40亿个QQ号 1G内存怎么去重:Java BitSet 装不下,long 数组位图 512MB 实测 46 秒(JDK 17)
java
文丑颜不良啊4 小时前
LeetCode2521~2540题目解析
java·leetcode