簡體   English   中英

java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 問題

[英]java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory problem

我是 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

If I add all the jar files to my libraries(ModulePath), then I got the following errors: Error: Unable to initialize main class TextFileToPDF Caused by: java.lang.NoClassDefFoundError: com/itextpdf/layout/element/IBlockElement

有誰知道如何解決這個問題?

謝謝,

我認為您忘記將 SL4j 庫或 jar 添加到您的項目中。

原來漏掉了下面3個jars:slf4j.api, slf4j-log4j12, and log4j

添加上述3個jars后,它現在可以工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM