Java org/dom4j/DocumentException

Java org/dom4j/DocumentException,java,xml,excel,apache-poi,Java,Xml,Excel,Apache Poi,大家早上好 我有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.Pack

大家早上好

我有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)
如果有人知道这意味着什么,这将对我非常有帮助:

ApachePOI有一个,你应该从阅读开始

其次,如果您下载了ApachePOI的二进制zip/tarball,那么它在/lib/和/ooxml lib/目录中提供了您需要的所有依赖项。确保在类路径中包含从那里开始的所有内容!您错过了一些,因此出现错误

Apache POI有一个,您应该从阅读开始


其次,如果您下载了ApachePOI的二进制zip/tarball,那么它在/lib/和/ooxml lib/目录中提供了您需要的所有依赖项。确保在类路径中包含从那里开始的所有内容!你遗漏了一些,因此出现了错误

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

然后重建你的项目,它会很好地工作


希望能帮助您:

我找到了解决您问题的钥匙。您不应该将dom4j-1.6.1-sources.jar的jar文件添加到项目库中,而应该将dom4j-1.x.jar添加到项目库中。因为jar文件的源文件名是纯java filexx.java,这意味着它根本没有编译

然后重建你的项目,它会很好地工作


希望能帮助您:

您的类路径中是否有dom4j-JAR?请显示您的类路径和代码。是的,我在我的项目库中添加了dom4j-1.6.1-sources.JAR。。这是我的类路径:java.class.path now=C:\Documents and Settings\Adm\Bureau\jars\u excel\u project\ooxml-schemas-1.0.jar;C:\Documents and Settings\Adm\Bureau\jars\U excel\U project\xmlbeans\xmlbeans.jar;C:\Documents and Settings\Adm\Bureau\jars\U excel\U project\poi-3.5-FINAL.jar;C:\Documents and Settings\Adm\Bureau\jars\U excel\U project\poi-ooxml-3.5-beta5.jar;C:\Documents and Settings\Adm\Bureau\logj4\apache-log4j-1.2.17\log4j-1.2.17.jar;C:\Documents and Settings\Adm\Bureau\jar files\dom\dom4j-1.6.1-sources.jar;C:\Documents and Settings\Adm\Mes Documents\NetBeansProjects\escl1\build\classes您的类路径中是否有dom4j JAR?请显示您的类路径和代码。是的,我在项目库中添加了dom4j-1.6.1-sources.JAR。。这是我的类路径:java.class.path now=C:\Documents and Settings\Adm\Bureau\jars\u excel\u project\ooxml-schemas-1.0.jar;C:\Documents and Settings\Adm\Bureau\jars\U excel\U project\xmlbeans\xmlbeans.jar;C:\Documents and Settings\Adm\Bureau\jars\U excel\U project\poi-3.5-FINAL.jar;C:\Documents and Settings\Adm\Bureau\jars\U excel\U project\poi-ooxml-3.5-beta5.jar;C:\Documents and Settings\Adm\Bureau\logj4\apache-log4j-1.2.17\log4j-1.2.17.jar;C:\Documents and Settings\Adm\Bureau\jar files\dom\dom4j-1.6.1-sources.jar;C:\Documents and Settings\Adm\Mes Documents\NetBeansProjects\escl1\build\classes投票感谢我的回答:投票意味着它是有用的对不起,但我不能投票给你,因为我是这个论坛的新订户,我的声誉低于15://@Bob.Z-谢谢。错误出现在AnnotationConfiguration config=new AnnotationConfiguration;行上;。我添加了dom4j-1.6.1.jar并修复了它。我想知道为什么我的简单JavaBean代码在我不导入这个类时没有显示错误,但在运行时失败了。你能告诉我为什么吗?通过投票感谢我的回答:投票意味着它是有用的对不起,但我不能投票给你,因为我是这个论坛的新订户,我的声誉低于15://@Bob.Z-谢谢。错误出现在AnnotationConfiguration config=new AnnotationConfiguration;行上;。我添加了dom4j-1.6.1.jar并修复了它。我想知道为什么我的简单JavaBean代码在我不导入这个类时没有显示错误,但在运行时失败了。你能告诉我为什么吗?