使用eclipse进行TESS4J(tesseract)的库编译错误

时间:2013-07-18 00:18:30

标签: java eclipse ocr jna tesseract

当我尝试编译tess4j developpers给出的示例代码时,我收到此错误 我做了所有他们要求我按照这个帖子中的步骤trying to use tess4j for the first time with eclipse(any step by step for truly beginner)

还有很多其他方法但是我没有成功 我收到此错误

Exception in thread "main" java.lang.AbstractMethodError: com.sun.jna.Structure.getFieldOrder()Ljava/util/List;
at com.sun.jna.Structure.fieldOrder(Structure.java:831)
at com.sun.jna.Structure.getFields(Structure.java:857)
at com.sun.jna.Structure.deriveLayout(Structure.java:983)
at com.sun.jna.Structure.calculateSize(Structure.java:908)
at com.sun.jna.Structure.calculateSize(Structure.java:896)
at com.sun.jna.Structure.allocateMemory(Structure.java:357)
at com.sun.jna.Structure.<init>(Structure.java:191)
at com.sun.jna.Structure.<init>(Structure.java:180)
at com.sun.jna.Structure.<init>(Structure.java:167)
at com.sun.jna.Structure.<init>(Structure.java:159)
at net.sf.ghost4j.GhostscriptLibrary$display_callback.<init>(GhostscriptLibrary.java:72)
at net.sf.ghost4j.Ghostscript.buildNativeDisplayCallback(Ghostscript.java:315)
at net.sf.ghost4j.Ghostscript.initialize(Ghostscript.java:281)
at net.sf.ghost4j.example.DisplayCallbackExample.main(DisplayCallbackExample.java:48)

请我真的需要你的帮助

1 个答案:

答案 0 :(得分:0)

您需要使用旧版本的JNA(&lt; 3.5)或修改结构定义以包含(现在需要的)getFieldOrder()方法。