我正在使用Spring MVC和Maven开发一个web应用程序,并使用tess4j为OCR开发一些功能。
我的开发环境:
我从 http://tess4j.sourceforge.net/ 下载了最新版本的Tess4J,并将其导入到日食中。我正在关注此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 可再发行组件 (x64) .我添加 C:\程序文件 (x86)\阿帕奇软件基金会\Tomcat 9.0\temp\tess4j\win32-x86-64
我还是有错误。
实际上,系统找不到名为“spécifié”(我想,我看不懂法语)的本地模块来加载。现在的机制是这样的。在加载期间,某个地方(可能在jar中)正在进行一个调用,就像
System.loadLibrary("spécifié");
这是失败的,因为本机库不在PATH上。因此,一个简单的解决方案是将模块放在PATH上。如果是Windows环境,那么该模块将是一个名为spécifié.DLL的DLL文件。此文件必须放置在路径上(例如,设置path=C:\xyz\spécifié.dll)。
尝试一下并检查。