【发布时间】:2021-10-01 22:47:39
【问题描述】:
我正在尝试使用 Java 读取 docx 文件,但由于某种原因,经过 3 天的错误尝试后,我仍然无法弄清楚代码发生了什么。 正如我所说,这是一个非常简单的代码,它读取 docx 文件。
代码:
public static void main(String[] args)throws Exception
{
XWPFDocument docx = new XWPFDocument(new FileInputStream("C:\\Users\\new_marks.docx"));
//using XWPFWordExtractor Class
XWPFWordExtractor we = new XWPFWordExtractor(docx);
System.out.println(we.getText());
}
错误信息:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/util/POILogFactory
at org.apache.poi.ooxml.POIXMLDocumentPart.<clinit>(POIXMLDocumentPart.java:55)
at meu_docx_reader.Meu_DOCX_reader.main(Meu_DOCX_reader.java:12)
Caused by: java.lang.ClassNotFoundException: org.apache.poi.util.POILogFactory
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 2 more
我一遍又一遍地添加和删除 jar 文件……但不知道这是怎么回事。 我正在使用 Eclipse。
【问题讨论】:
-
您的依赖项中有 Apache POI 吗?您使用的是 Maven 还是 Gradle?
-
嗨...感谢您的快速回复。我不知道如何使用 Maven,对不起。 :-) 关于依赖关系,我只是将 jar 文件添加到我的项目中。
-
您确定它们添加正确吗?如果您在代码中的某处使用
POILogFactory,它是想将库导入类还是根本不知道它是什么? -
非常感谢。我正在重做,第 n 次,我的 lilipudian 项目。让我们看看它现在是否有效。 :-)
标签: java apache-poi docx