我编写了Java代码,使用PDFbox读取PDF中的文本并输出文本。我已经在项目内的一个文件夹中复制了pdfbox-2.0.7.jar,并为该文件夹构建了这个jar的路径。该项目在Eclipse和命令行中运行良好。
但是,当我使用JRuby调用读取PDF文件的方法时,会抛出以下错误:
Java :: JavaLang :: NoClassDefFoundError(org / apache / pdfbox / pdmodel / PDDocument): newproject1.NewProject1.ReadPDF(newproject1 / NewProject1.java:33)
我在代码的以下行中收到此错误:
PDDocument document = PDDocument.load(new File(fullFilename.toString()));
我在Ubuntu中使用JRuby 9.0.1.0和openjdk 8。我在Eclipse 3.8中创建了jar文件。我还包括“commons-logging-12.jar”,如Stack Overflow上的一个答案所示,但问题仍然存在。
我创建了一个简单的项目,并在该项目中包含了一个相同项目的jar。 JRuby能够访问它,但在使用PDFBox时抛出错误。