首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >org/dom4j/DocumentException

org/dom4j/DocumentException
EN

Stack Overflow用户
提问于 2013-04-02 17:55:18
回答 2查看 40.1K关注 0票数 2

各位早上好,

我有一个java代码,它允许我从xml文件中创建一个excel文件。但是它不能正确地创建文件,我有这样的例外,我不理解它的含义:

代码语言:javascript
复制
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)

如果有人知道这是什么意思,那将对我很有帮助:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-03 13:59:00

我已经找到了你问题的关键所在。您不应该将dom4j-1.6.1-sources.jar的jar文件而是dom4j-1.x.jar的jar文件添加到项目库中。因为带有源代码的jar文件的名称是纯java文件(xx.java),这意味着它根本没有编译。

然后重新构建你的项目,它会工作的很好。

希望对您有所帮助:)

票数 11
EN

Stack Overflow用户

发布于 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!(您遗漏了一些内容,因此出现了错误)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15761134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档