微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 问题

如何解决java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 问题

我是 itext7 的新手,我正在使用 Elcipse IDE。我下载了所有 itext7 jar 文件并将其添加到我的库(类路径)中。当我运行我的程序(将文本文件转换为 PDF 文件)时,出现以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.itextpdf.kernel.pdf.pdfpagesTree.<clinit>(pdfpagesTree.java:72)
at com.itextpdf.kernel.pdf.PdfCatalog.<init>(PdfCatalog.java:99)
at com.itextpdf.kernel.pdf.PdfCatalog.<init>(PdfCatalog.java:103)
at com.itextpdf.kernel.pdf.PdfDocument.open(PdfDocument.java:1958)
at com.itextpdf.kernel.pdf.PdfDocument.<init>(PdfDocument.java:284)
at com.itextpdf.kernel.pdf.PdfDocument.<init>(PdfDocument.java:265)
at TextFiletoPDF.createPdf(TextFiletoPDF.java:59)
at TextFiletoPDF.main(TextFiletoPDF.java:84)
`Caused by: java.lang.classNotFoundException: org.slf4j.LoggerFactory
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.classLoader.loadClass(ClassLoader.java:521)
... 8 more

如果我将所有 jar 文件添加到我的库(ModulePath)中,则会出现以下错误错误:无法初始化主类 TextFiletoPDF 引起:java.lang.NoClassDefFoundError: com/itextpdf/layout/element/IBlockElement

有人知道如何解决这个问题吗?

谢谢,

解决方法

我认为您忘记将 SL4j 库或 jar 添加到您的项目中。

,

事实证明它错过了以下 3 个 jars: slf4j.api、slf4j-log4j12 和 log4j

添加以上 3 个 jar 后即可使用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。