执行doOCR方法时出错。

Exception in thread "main" java.lang.NoSuchMethodError: com.sun.jna.Native.load(Ljava/lang/String;Ljava/lang/Class;)Lcom/sun/jna/Library;
    at net.sourceforge.tess4j.util.LoadLibs.getTessAPIInstance(LoadLibs.java:85)


我添加了tess4j.4.4.0.jarjna - 5.3.1.jar

我已经更改了JNA和JNA平台

Tesseract ocr = new Tesseract();
ocr.setDatapath("C:\\Users\\<username>\\Desktop\\<foldername>\\Tessdata");

String aasds = ocr.doOCR(new File("C:/Users/<username>/Desktop/<foldername>/XP5gray.jpg"));
System.out.println(aasds);


请找到以下错误:

Exception in thread "main" java.lang.NoSuchMethodError: com.sun.jna.Native.load(Ljava/lang/String;Ljava/lang/Class;)Lcom/sun/jna/Library;
    at net.sourceforge.tess4j.util.LoadLibs.getTessAPIInstance(LoadLibs.java:85)
    at net.sourceforge.tess4j.TessAPI.`enter code here`clinit(TessAPI.java:42)
    at net.sourceforge.tess4j.Tesseract.init(Tesseract.java:427)
    at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:223)
    at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:195)
    at com.xp8.util.TessDemo.main(TessDemo.java:86)

最佳答案

可能是依赖冲突的情况。请按照以下文章解决。

https://dzone.com/articles/solving-dependency-conflicts-in-maven
https://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.html

关于java - 如何使用Java OpenCV使doOCR正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57688386/

10-11 22:05
查看更多