java - XWPFDocument 给出 NoClassDefFoundException :org. doc4j.NameSpace

标签 java android apache-poi xwpf

我尝试从我的 Android 应用程序读取 docx 文件,但以下代码给出了 NoClassDefFoundException :org.doc4j.NameSpace

try{
    InputStream fis = new FileInputStream(sourceFile); 
    XWPFDocument doc = new XWPFDocument(fis);
}
catch(Exception e){
   e.printStackTrace();
}

堆栈跟踪是

java.lang.NoClassDefFoundError: org.dom4j.Namespace
at org.apache.poi.openxml4j.opc.internal.unmarshallers.PackagePropertiesUnmarshaller.<clinit>(PackagePropertiesUnmarshaller.java:49)
at org.apache.poi.openxml4j.opc.OPCPackage.init(OPCPackage.java:149)
at org.apache.poi.openxml4j.opc.OPCPackage.<init>(OPCPackage.java:136)
at org.apache.poi.openxml4j.opc.Package.<init>(Package.java:52)
at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:98)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:199)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:178)
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:53)
at org.apache.poi.xwpf.usermodel.XWPFDocument.<init>(XWPFDocument.java:71)

请帮忙。 谢谢。

最佳答案

您在类路径中缺少dom4j.jar。下载并添加它。

关于java - XWPFDocument 给出 NoClassDefFoundException :org. doc4j.NameSpace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32518675/

相关文章:

java - 从无法扩展 Activity 的包中启动 Intent

android - 带有 ShareActionProvider 的共享按钮在操作栏上添加了两次

android - 如何访问键盘背光

java - 如何使用 Apache POI 和 Java 添加多个不同的 Excel 列

java - 使用Java将10000行word文档转换为excel表格耗尽堆空间

java - java命令中的ClassNotFound异常

java - Maven Webservice 插件适用于安装,而不是部署

java - 忽略在 yaml 配置中为 spring boot admin 应用程序指定的斜杠字符

java - 在指定时间播放mp3文件

Java POI - 错误 : Unable to read entire header