【问题标题】:ListValuedMap NoClassDefFoundError when Reading Excel using Apache Poi?使用 Apache Poi 读取 Excel 时出现 ListValuedMap NoClassDefFoundError?
【发布时间】:2023-06-17 21:15:01
【问题描述】:

在执行程序时,以下是编译器抛出的问题

Exception in thread "main" java.lang.NoClassDefFoundError: 
org/apache/commons/collections4/ListValuedMap
at ReadExcel.main(ReadExcel.java:19)
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 sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more

请帮助我知道如何解决这个问题 提前致谢

【问题讨论】:

标签: java noclassdeffounderror


【解决方案1】:

如果你添加下面的 jar,你应该会很好。 https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.1

【讨论】:

  • 请从您的构建路径中删除任何旧版本的 jar,希望您已经仔细检查了版本..它是 4.1..
【解决方案2】:

您缺少一些必需的类,如果您使用 eclipse,可以在 pom.xml 上检查您的版本,您可以执行 cnt shift T 并查看是否可以打开缺少的类 (ListValuedMap) 文件并查看它是否来自同一个 jar正如你在 pom 中指定的那样。

【讨论】:

  • 感谢您的回复,我没有使用 POM,而是直接在构建路径中包含了与程序相关的 jar 文件
最近更新 更多