Java 使用iText时出现NoClassDefFoundError
当我尝试使用iText制作pdf时,会出现NoClassDefFound错误。 我的代码(与网站上的代码相同): 错误代码:Java 使用iText时出现NoClassDefFoundError,java,itext,noclassdeffounderror,Java,Itext,Noclassdeffounderror,当我尝试使用iText制作pdf时,会出现NoClassDefFound错误。 我的代码(与网站上的代码相同): 错误代码: Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at com.itextpdf.kernel.pdf.PdfCatalog.<clinit>(PdfCatalog.java:73) at com.itextp
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.itextpdf.kernel.pdf.PdfCatalog.<clinit>(PdfCatalog.java:73)
at com.itextpdf.kernel.pdf.PdfDocument.open(PdfDocument.java:1963)
at com.itextpdf.kernel.pdf.PdfDocument.<init>(PdfDocument.java:285)
at com.itextpdf.kernel.pdf.PdfDocument.<init>(PdfDocument.java:266)
at Test.f(Test.java:127)
at Test.run(Test.java:34)
at Main.main(Main.java:47)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
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)
... 7 more
线程“main”java.lang.NoClassDefFoundError中的异常:org/slf4j/LoggerFactory
在com.itextpdf.kernel.pdf.PdfCatalog上(PdfCatalog.java:73)
位于com.itextpdf.kernel.pdf.PdfDocument.open(PdfDocument.java:1963)
请访问com.itextpdf.kernel.pdf.PdfDocument。(PdfDocument.java:285)
请访问com.itextpdf.kernel.pdf.PdfDocument。(PdfDocument.java:266)
at Test.f(Test.java:127)
at Test.run(Test.java:34)
Main.Main(Main.java:47)
原因:java.lang.ClassNotFoundException:org.slf4j.LoggerFactory
位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
位于java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
位于java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 还有7个
这是我面临的典型问题。如果使用maven/gradle,请确保任何依赖项只需要一个版本的itext。您的预期版本可能已被可传递依赖项要求覆盖。您是否使用maven?如果是这样,请尝试运行:mvn dependency:tree并查看列表,看看它是否包含所需的iText依赖项。如果没有,请将它们添加到pom.xml中。
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.itextpdf.kernel.pdf.PdfCatalog.<clinit>(PdfCatalog.java:73)
at com.itextpdf.kernel.pdf.PdfDocument.open(PdfDocument.java:1963)
at com.itextpdf.kernel.pdf.PdfDocument.<init>(PdfDocument.java:285)
at com.itextpdf.kernel.pdf.PdfDocument.<init>(PdfDocument.java:266)
at Test.f(Test.java:127)
at Test.run(Test.java:34)
at Main.main(Main.java:47)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
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)
... 7 more