我试图编写一个与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
答案 0 :(得分:40)
在构建路径中添加commons-collections4-x.x.jar文件并再次尝试。 它会起作用。
您可以从https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.0
下载答案 1 :(得分:23)
commons-collections4-x.x.jar肯定解决了这个问题,但是Apache已经从commons-Collections4-4.0.jar中删除了Interface ListValuedMap,所以使用更新版本4.1它具有所需的类和接口。
如果您想使用java代码阅读Excel(2003或2007+),请参阅此处。
http://www.codejava.net/coding/how-to-read-excel-files-in-java-using-apache-poi
答案 2 :(得分:13)
乌拉!将commons-collections jar文件添加到我的项目中解决了这个问题。两个赞成幸运夏尔马。
解决方案:在构建路径中添加commons-collections4-4.1.jar文件并再次尝试。它会起作用。
您可以从https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.1
下载答案 3 :(得分:8)
请注意4.0是不够的,因为4.1版本中引入了ListValuedMap。
您需要将this maven repository link用于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>
答案 4 :(得分:4)
是的,通过将commons-collections4-4.1 jar文件添加到CLASSPATH用户varible of system来解决异常。 下载自https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.1
答案 5 :(得分:0)
如果您下载了pio-3.17 在Eclipse上:右键单击项目文件夹->构建路径->配置构建路径->库->添加外部jar->从“ lib”添加所有公共jar文件。对我有用。