当我试图用PDFBox读取一个PDF文件时,我在PDDocument类上得到了一个NoClassDefFoundError。下面是我得到的错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/pdfbox/pdmodel/PDDocument
at readpdf.ReadPDF.main(ReadPDF.java:27)
Caused by: java.lang.ClassNotFoundException: org.apache.pdfbox.pdmodel.PDDocument
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 1 more下面是生成错误的代码:
try (PDDocument document = PDDocument.load(new File(pdfFile))) { PDFTextStripper textStripper = new PDFTextStripper(); // Get total page count of the PDF document int numberOfPages = document.getNumberOfPages(); //set the first page to be extracted textStripper.setStartPage(1); // set the last page to be extracted textStripper.setEndPage(numberOfPages); String text = textStripper.getText(document); System.out.println(text); }这里是我的导入,以防它们可能成为问题:
导入java.io.File;
导入java.io.IOException;
导入org.apache.pdfbox.pdmodel.PDDocument;
导入org.apache.pdfbox.text.PDFTextStripper;
编辑:下面是我用来从windows命令窗口运行该程序的命令: pdfbox-20.0.20.jar,-> fontbox-20.0.20.jar和commons- -jar -1.2.jar当我第一次开始构建程序时,我在Netbeans中添加了以下jar文件作为库文件。我没有使用Maven,还在尝试学习如何使用它。Netbeans版本11.0 Windows 10 Corretto OpenJDK 11.0.7
发布于 2020-07-18 01:07:41
问题是缺少这些库。由于某些原因,Netbeans 11创建了一个库属性文件和一个名为copy libs的目录,但没有将lib复制到该目录中,也没有在我构建项目时在dist目录中创建lib目录。我试图找到正确的配置,但没有成功。我最终下载了NetBeans的12版,并从头开始重新创建了这个项目,问题就消失了。现在,当我构建项目时,我的库被复制到lib目录中,并且我不再收到错误。
https://stackoverflow.com/questions/62736653
复制相似问题