【发布时间】:2016-02-23 20:26:06
【问题描述】:
我正在使用 Tesseract 开发基于 Web 的 OCR 系统。我的 JDK 是 64 位的。但是当我运行我的项目时,它给出了以下错误
java.lang.UnsatisfiedLinkError: 找不到指定的模块。
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(Unknown Source)
at net.sourceforge.tess4j.TessAPI.<clinit>(Unknown Source)
at net.sourceforge.tess4j.Tesseract.init(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at net.sourceforge.tess4j.ocr.TesseractOcr.performOcr(TesseractOcr.java:22).
但是当我在独立应用程序中使用 Tesseract 时,它会从图像中提取文本。我使用 Tomcat 作为服务器。并且 tess4j-3.0.jar 缺少 liblept172.dll
- 我不能在 64 位 JDK 中使用 Tesseract 吗?
- 如何在 Tomcat 服务器中使用 Tesseract
- 如何将 liblept172.dll 添加到 tess4j-3.0.jar 文件中?
- 是否有不使用 dll 文件的 tesseract 替代品?
我浏览了几乎所有与此问题相关的教程。但不幸的是,非对我有用。有人有想法吗?提前谢谢你
【问题讨论】:
-
Tess4J 需要 Lept4J 库,其中有
liblept.dll。 -
我不能使用用于 64 位的 liblept172.dll 吗?
-
是的,一定要设置
jna.library.path变量来指定它的位置。