我正在使用带有Maven的Spring MVC开发一个Web应用程序,并使用tess4j为OCR开发一些功能。
我的开发环境:
我从http://tess4j.sourceforge.net/下载了最新版本的Tess4J并将其导入eclipse。我正在关注此URL,我遵循了所有步骤,但是当我尝试执行它时,我收到以下错误:
java.lang.UnsatisfiedLinkError: Le module spécifié est introuvable.
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.Native.open(Native.java:1759)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:260)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
at com.sun.jna.Library$Handler.<init>(Library.java:147)
at com.sun.jna.Native.loadLibrary(Native.java:412)
at com.sun.jna.Native.loadLibrary(Native.java:391)
at net.sourceforge.tess4j.util.LoadLibs.getTessAPIInstance(LoadLibs.java:75)
at net.sourceforge.tess4j.TessAPI.<clinit>(TessAPI.java:42)
at net.sourceforge.tess4j.Tesseract.init(Tesseract.java:367)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:280)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:212)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:196)
我尝试了一些教程并添加: .MV C ++ 2015 Redistributable(x64) 。我添加C:\ Program Files(x86)\ Apache Software Foundation \ Tomcat 9.0 \ temp \ tess4j \ win32-x86-64
我仍然有错误。
答案 0 :(得分:0)
实质上发生了什么是系统无法找到一个名为'spécifié'的本机模块(我想,我看不懂法语)来加载。现在机制是这样的。在加载时间某个地方(可能是在罐子里)正在进行呼叫,如
System.loadLibrary("spécifié");
哪个失败,因为本机库不在PATH上。所以一个简单的解决方案是将模块放在PATH上。如果是Windows环境,那么该模块将是一个名为spécifié.dll的DLL文件。此文件必须放在路径上(例如,设置PATH = C:\ xyz \spécifié.dll)。
尝试并检查。