当我尝试使用JRuby运行Eclipse java jar时,PDDocument中的NoClassDefFound错误

时间:2017-09-07 04:59:33

标签: eclipse jruby noclassdeffounderror

我编写了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时抛出错误。

0 个答案:

没有答案