Java 加载XSSFWorkbook类时发生Apache POI错误

Java 加载XSSFWorkbook类时发生Apache POI错误,java,apache,apache-poi,xssf,Java,Apache,Apache Poi,Xssf,我正在尝试编写一个使用Excel文档的程序,但是HSSF格式对于我的要求来说太小了。我正在尝试移动到XSSF,但在尝试使用它时不断出错 我通过在我的程序中添加xmlbeans-2.3.0.jar和dom4j-1.6.jar成功地解决了前两个问题,但是现在出现了这个错误,这似乎无法通过添加Apache网站上的Apache commons jar来解决 错误如下: Exception in thread "main" java.lang.NoClassDefFoundError: org/apach

我正在尝试编写一个使用Excel文档的程序,但是HSSF格式对于我的要求来说太小了。我正在尝试移动到XSSF,但在尝试使用它时不断出错

我通过在我的程序中添加xmlbeans-2.3.0.jar和dom4j-1.6.jar成功地解决了前两个问题,但是现在出现了这个错误,这似乎无法通过添加Apache网站上的Apache commons jar来解决

错误如下:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
    at hot.memes.ExcelCreator.main(ExcelCreator.java:66)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 1 more

在构建路径中添加commons-collections4-x.x.jar文件,然后重试。 它会起作用的


您可以从构建路径中添加commons-collections4-x.x.jar文件下载它,然后重试。 它会起作用的


您可以从

万岁!将commons collections jar文件添加到我的项目解决了这个问题。向幸运的莎玛竖起两个大拇指

解决方案:在构建路径中添加commons-collections4-4.1.jar文件,然后重试。它会起作用的


您可以从

万岁!将commons collections jar文件添加到我的项目解决了这个问题。向幸运的莎玛竖起两个大拇指

解决方案:在构建路径中添加commons-collections4-4.1.jar文件,然后重试。它会起作用的


您可以从commons-collections4-x.x.jar下载它肯定可以解决这个问题,但是Apache已经从commons-collections4-4.0.jar中删除了接口ListValuedMap,所以使用更新的版本4.1,它具有所需的类和接口

如果您想使用java代码阅读Excel(2003或2007+),请参阅此处


commons-collections4-x.x.jar肯定能解决这个问题,但是Apache已经从commons-collections4-4.0.jar中删除了接口ListValuedMap,所以使用更新的版本4.1,它具有所需的类和接口

如果您想使用java代码阅读Excel(2003或2007+),请参阅此处


请注意,4.0是不够的,因为ListValuedMap是在4.1版中引入的

您需要在版本4.1中使用。 为方便起见,请复制以下内容

 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -->
 <dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-collections4</artifactId>
   <version>4.1</version>
</dependency>

org.apache.commons
公共集合4
4.1

请注意,4.0是不够的,因为ListValuedMap是在4.1版中引入的

您需要在版本4.1中使用。 为方便起见,请复制以下内容

 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -->
 <dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-collections4</artifactId>
   <version>4.1</version>
</dependency>

org.apache.commons
公共集合4
4.1

是的,通过将commons-collections4-4.1 jar文件添加到系统的CLASSPATH用户变量中,解决了该异常。
是的,通过将commons-collections4-4.1jar文件添加到系统的CLASSPATH用户变量中,解决了该异常。
如果您已下载pio-3.17,请从下载
在eclipse上:右键单击项目文件夹->构建路径->配置构建路径->库->添加外部jar->从“lib”添加所有commons jar文件。这对我有用

如果您已下载pio-3.17
在eclipse上:右键单击项目文件夹->构建路径->配置构建路径->库->添加外部jar->从“lib”添加所有commons jar文件。这对我有用

二进制下载包中还包含所有Apache POI依赖项!见下面安舒·库马尔的回答。4.0版本还不够,您需要Apache Collections 4.1版本来解决此问题。我已经检查过了。Namaskar mitro,commons-collections4-x.x.jar没有ExtendedProperties.java,而commons-collections3-x.x.jar没有LinkValuedMap.java。您是如何克服的?二进制下载包中还包括所有Apache POI依赖项!见下面安舒·库马尔的回答。4.0版本还不够,您需要Apache Collections 4.1版本来解决此问题。我已经检查过了。Namaskar mitro,commons-collections4-x.x.jar没有ExtendedProperties.java,而commons-collections3-x.x.jar没有LinkValuedMap.java。你是怎么克服的?完全正确,必须下载这个版本。这也帮了我很多thx。我刚刚从3.14升级到POI 3.15,发现我的XLSX导出因此而中断。所以我把版本从4.0改成了4.1,一切都正常了。完全正确,我必须下载这个版本。这也帮了我很多thx。我刚刚从3.14升级到POI 3.15,发现我的XLSX导出因此而中断。所以我把版本从4.0改成了4.1,一切都很好。谢谢你!我正在使用VSCode并将其添加到pom.xml帮助:)谢谢!我正在使用VSCode并将其添加到pom.xml中(帮助:)