请需要你的帮助..我测试Tess4j,但我遇到了问题
开发环境:eclipse,jdk 1.7
代码
System.setProperty("jna.library.path", "32".equals(System.getProperty("sun.arch.data.model")) ? "/lib/win32-x86" : "/lib/win32-x86-64");
File imgFile = new File("d:\\testImg\\testimg2-1.png");
System.setProperty("jna.debug_load", "true");
Tesseract prc = new Tesseract();
prc.setDatapath("/tessdata");
try{
String rslt = prc.doOCR(imgFile);
}catch(Exception e){
e.printStackTrace();
}
错误
在sun.misc.Launcher$AppClassLoader@73d16e93的classpath中查找/com/sun/jna/win32-x86-64/jnidispatch.dll
在jar找到库资源:file:/ D:/WorkSpace/sample/lib/jna-4.1.0.jar!/com/sun/jna/win32-x86-64/jnidispatch.dll
寻找图书馆'libtesseract304' 从jna.library.path添加路径:/ lib / win32-x86-64; C:\ Users \ PANDORA \ AppData \ Local \ Temp \ tess4j \ win32-x86-64
尝试C:\ Users \ PANDORA \ AppData \ Local \ Temp \ tess4j \ win32-x86-64 \ libtesseract304.dll
添加系统路径:[]
尝试C:\ Users \ PANDORA \ AppData \ Local \ Temp \ tess4j \ win32-x86-64 \ libtesseract304.dll
寻找lib-前缀
尝试liblibtesseract304.dll
libtesseract304的sun.misc.Launcher$AppClassLoader@73d16e93查看classpath 在jar找到库资源:file:/ D:/WorkSpace/sample/lib/tess4j-3.2.1.jar!/win32-x86-64/libtesseract304.dll
java.lang.UnsatisfiedLinkError:无法在com.sun.jna.Native.open(本机方法)中找到指定的模块
在com.sun.jna.Native.open(Native.java:1759 )在com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:260)
在com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
在com。 sun.jna.Native.register(Native.java:1396)
在com.sun.jna.Native.register(Native.java:1156