为什么我在使用apache库时遇到此错误java.lang.NoClassDefFoundError?

时间:2017-07-06 15:54:16

标签: java excel apache

我正在尝试编辑xlsx文件但我得到了一个     java.lang.NoClassDefFoundError错误。 这是控制台输出。

`Exception in thread "main" java.lang.NoClassDefFoundError: 
org/apache/commons/collections4/ListValuedMap
at mundo.BaseDeDatos.generatePDF(BaseDeDatos.java:243)
at mundo.Main.main(Main.java:11)
Caused by: java.lang.ClassNotFoundException: 
org.apache.commons.collections4.ListValuedMap
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more`

我正确添加了外部jar并导入它们。

import org.apache.poi.EncryptedDocumentException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

1 个答案:

答案 0 :(得分:0)

在构建路径中添加commons-collections4-x.x.jar文件并再次尝试。它会起作用。

您可以从以下位置下载jar文件: http://central.maven.org/maven2/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar

或使用maven依赖: -

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-collections4</artifactId>
  <version>4.1</version>
</dependency>