各位早上好,
我有一个java代码,它允许我从xml文件中创建一个excel文件。但是它不能正确地创建文件,我有这样的例外,我不理解它的含义:
Exception in thread "main" java.lang.NoClassDefFoundError: org/dom4j/DocumentException
at org.apache.poi.openxml4j.opc.Package.init(Package.java:145)
at org.apache.poi.openxml4j.opc.Package.<init>(Package.java:132)
at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:67)
at org.apache.poi.openxml4j.opc.Package.create(Package.java:271)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.newPackage(XSSFWorkbook.java:245)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:145)
at escel1.Escel1.main(Escel1.java:104)
Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)如果有人知道这是什么意思,那将对我很有帮助:)
发布于 2013-04-03 13:59:00
我已经找到了你问题的关键所在。您不应该将dom4j-1.6.1-sources.jar的jar文件而是dom4j-1.x.jar的jar文件添加到项目库中。因为带有源代码的jar文件的名称是纯java文件(xx.java),这意味着它根本没有编译。
然后重新构建你的项目,它会工作的很好。
希望对您有所帮助:)
发布于 2013-04-03 13:19:36
Apache POI有一个handy page listing all the components and their dependencies,你应该从阅读它开始!
其次,如果您下载了Apache POI的二进制压缩包/tarball,那么它附带了/lib/和/ooxml-lib/目录中所需的所有依赖项。确保在类路径中包含来自那里的所有dependencies required!(您遗漏了一些内容,因此出现了错误)
https://stackoverflow.com/questions/15761134
复制相似问题