执行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.jar
和jna - 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/