java.lang.NoSuchMethodError:org.apache.pdfbox.pdmodel.PDDocument.getPages()

java.lang.NoSuchMethodError:org.apache.pdfbox.pdmodel.PDDocument.getPages(),java,ruby,jar,jruby,pdfbox,Java,Ruby,Jar,Jruby,Pdfbox,当我使用Jruby和pdfbox时,我遇到了一个问题,并抛出了一个堆栈跟踪 jar包含这个方法 Caused by: java.lang.NoSuchMethodError: org.apache.pdfbox.pdmodel.PDDocument.getPages()Lorg/apache/pdfbox/pdmodel/PDPageTree; at org.apache.pdfbox.text.PDFTextStripper.writeText(org/apache/pdfbo

当我使用Jruby和pdfbox时,我遇到了一个问题,并抛出了一个堆栈跟踪

jar包含这个方法

Caused by: java.lang.NoSuchMethodError: org.apache.pdfbox.pdmodel.PDDocument.getPages()Lorg/apache/pdfbox/pdmodel/PDPageTree;
        at org.apache.pdfbox.text.PDFTextStripper.writeText(org/apache/pdfbox/text/PDFTextStripper.java:266)
        at org.apache.pdfbox.text.PDFTextStripper.getText(org/apache/pdfbox/text/PDFTextStripper.java:227)
        at java.lang.reflect.Method.invoke(java/lang/reflect/Method.java:497)
        at RUBY.perform(D:/workspace/PDF/pdf_extractor/tabula/lib/tabula_job_executor/jobs/generate_speculate_loc.rb:53)
        at org.jruby.RubyFixnum.times(org/jruby/RubyFixnum.java:280)
        at RUBY.perform(D:/workspace/PDF/pdf_extractor/tabula/lib/tabula_job_executor/jobs/generate_speculate_loc.rb:49)
        at RUBY.call(D:/workspace/PDF/pdf_extractor/tabula/lib/tabula_job_executor/executor.rb:104)
        at GenerateSpeculateLocJob_1159411179.call(GenerateSpeculateLocJob_1159411179.gen:13)
        at GenerateSpeculateLocJob_1159411179.call(GenerateSpeculateLocJob_1159411179.gen:13)
        at java.util.concurrent.FutureTask.run(java/util/concurrent/FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java/util/concurrent/ThreadPoolExecutor.java:1142)
        ... 2 more

很可能您在编译时和运行时使用了不同版本的iText,或者在运行时类路径中有多个版本的PDFBox,并且加载了错误的
PDDocument
类版本。谢谢,我更改了jar的版本并解决了此问题。如果问题已经解决,请删除该问题,或者你自己回答。我用了pdfbox附带的tabla,但我之前没有发现,所以导入了新的pdfbox,因此出现了版本冲突很可能是您在编译时和运行时使用了不同版本的iText,或者您在运行时的类路径中有多个版本的PDFBox,并且加载了错误的
PDDocument
类版本。谢谢,我更改了jar的版本并解决了此问题。如果问题已经解决,请删除该问题,或者自己回答。我使用了pdfbox附带的表格,但我之前没有发现,因此导入了新的pdfbox,因此存在版本冲突