java - .NoClassDefFoundError 尝试使用 pdfBox 时

标签 java exception pdfbox

当我尝试使用 PDFBox 示例之一来提取图像时,在运行时,它会出现以下异常:

   Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.apache.pdfbox.pdfparser.BaseParser.<clinit>(BaseParser.java:68)
    at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1218)
    at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1186)
    at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1111)
    at pdfboxtest.PdfBoxTest.extractImage(PdfBoxTest.java:69)
    at pdfboxtest.PdfBoxTest.main(PdfBoxTest.java:53)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    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)
    ... 6 more

这里是最后两行发生异常的代码部分:

         String pdfFile = "pdf file path";
         File pdf=new  File(pdfFile);
         PDDocument document = null;
         document = PDDocument.loadNonSeq(pdf, null, password);
         document = PDDocument.load( pdfFile );

最佳答案

添加commons-logging-1.1.1.jar 或者 jcl-over-slf4j-1.7.6.jar 在你的 lib 目录中。

关于java - .NoClassDefFoundError 尝试使用 pdfBox 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28164121/

相关文章:

java - android studio 中包含文件的包或文件夹

java - Facebook OAuth 错误 : Error validating verification code

Java Jpanel重画/更新问题

c++ - 调用 current_exception() 时抛出 bad_exception

android - 发生 ANR 时选择确定以重新启动启动器时丢弃事件

java - PDFBox - 获取旋转图像的边界框

java - 使用 hibernate 从 URL 获取参数值而不使用请求对象?

从 catch block 的结果调用具有通用参数的 Java 方法

java - 如何使用 PDFBox 将文本提取到 JLabel

java - 在保存文件之前从 StandardProtectionPolicy 获取散列密码 - 使用 Apache PDFBox