NoClassDefFoundError:UnsynchronizedByteArrayOutputStream
一、问题现象
在导出 Excel 过程中,程序报错如下:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream at PIOTest.main(PIOTest.java:31) Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
二、问题原因
通过报错信息可以看出,这个异常通常出现在你在代码里使用了 org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream
这个类,但是该类所在的依赖包 commons-io 并没有被引入或不存在。
三、解决方案
解决这个问题,需要将 commons-io 的包引入到项目中。
如果使用 Maven 管理依赖,可以在 pom.xml 文件中添加以下依赖:
<!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency> <groupId>commons-io</groupId> <artifa