【发布时间】:2014-10-30 01:01:57
【问题描述】:
我正在开发一个使用 Tesseract 进行 OCR 的应用程序。
我的代码在 Windows 32 位系统中运行良好。 但是当我尝试使用 32 位 .dll 文件在 64 位机器上运行相同的代码时,代码正在运行,但是代码没有给出准确的结果。
所以我使用 64 位 .dll 文件在 64 位机器上运行它。 现在,当我尝试运行相同的程序时,在控制台(Eclipse Kepler)中出现以下错误。
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: %1 is not a
valid Win32 application.
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.TessAPI.<clinit>(TessAPI.java:38)
at net.sourceforge.tess4j.Tesseract.init(Tesseract.java:293)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:227)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:176)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:159)
我已经下载了与 64 位系统兼容的 64 位 .dll 文件 (https://github.com/charlesw/tesseract/tree/master/src/lib/TesseractOcr/x64),但我仍然遇到同样的错误。 我在 64 位机器上使用 GhostScript v-8.71。我已经在 Program Files 和 Program Files(x86) 中安装了它。我也相应地设置了环境变量。但仍然无法正常工作。
请给我一些解决方案!
【问题讨论】:
-
JDK 32|64 位,Tess4J 版本?
-
我使用的是 Eclipse IDE,所以我安装了 JRE v7 64bit。我使用的 Tess4J 是 1.2 版。
-
尝试使用 JDK 64 位、Tess4J 1.3 和 GS 9.14 64 位版本。
-
看看Tess4J Tutorial能不能帮到你。
-
感谢您的建议,我都试过了...但没有帮助...我仍然遇到同样的错误
标签: java 32bit-64bit tesseract