gpt4 book ai didi

java - Docx4j 类未找到错误

转载 作者:行者123 更新时间:2023-12-01 18:23:09 33 4
gpt4 key购买 nike

我正在尝试运行 here 中的教程Office 打开 XML。我已经下载了 Docx4j 库并将其作为库添加到 netbeans 中。

代码片段如下

  import org.docx4j.openpackaging.exceptions.Docx4JException;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;


public class OfficeOpen {


public static void main(String[] args) throws Docx4JException {

WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
wordMLPackage.getMainDocumentPart().addParagraphOfText("Hello Word!");
wordMLPackage.save(new java.io.File("src/main/files/HelloWord1.docx"));
}

}

当我运行上面的示例时,出现以下错误

  Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.docx4j.openpackaging.Base.<clinit>(Base.java:43)
at officeopen.OfficeOpen.main(OfficeOpen.java:24)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

看起来 JVM 在运行时找不到类,有什么建议吗?我正在使用 Netbeans 8.0

最佳答案

您缺少 docx4j 依赖的一些库。请参阅http://htmlpreview.github.io/?https://github.com/plutext/docx4j/blob/master/docs/Docx4j_GettingStarted.htmldocx4j 依赖项

事实上,您缺少 docx4j 用于日志记录的 slf4j:http://www.docx4java.org/docx4j/docx4j-3_2_0/dependencies/slf4j-api-1.7.5.jar

可能您还需要很多其他人。

我认为这是所有依赖项,尽管您可能不需要所有依赖项:http://www.docx4java.org/docx4j/docx4j-3_2_0/dependencies/

关于java - Docx4j 类未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27079409/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com