如何在64位窗口中使用Tess4J

时间:2013-08-26 09:52:46

标签: java 64-bit ocr

我想在64位窗口中使用Tess4J。 我有以下错误:线程“main”中的异常java.lang.UnsatisfiedLinkError:无法加载库'libtesseract302' 我无法更改JVM,我必须使用64位 你能给我一些帮助吗? 感谢

5 个答案:

答案 0 :(得分:0)

安装32位Java虚拟机并在其上运行Tess4J。您可以在64位操作系统上并排使用64位和32位JRE。

如果"用户友好的安装程序"不会产生这个想法,只需将现有安装复制到另一个文件夹,然后再安装另一个文件夹。

答案 1 :(得分:0)

我使tess4j在64位窗口中工作的步骤如下 - 1.在32位操作系统中开发代码 2.在构建项目时,我将jvm变量作为-d32传递给32位操作系统并制作了可分发的jar文件 3.在64位操作系统上测试代码并且像魅力一样工作

我尝试先在64位操作系统中传递-d32,但是它没有工作

只需按照上述步骤操作就可以了。

答案 2 :(得分:0)

如果必须使用64位JVM,则需要Tesseract和Leptonica 64位DLL。使用Tesseract .NET wrapper项目提供的那些。

答案 3 :(得分:0)

我尝试过使用64位dll,但仍然有不满意的链接错误。

我使用的解决方案是使用32位JVM而不是64位JVM。

这可以通过编写批处理文件来实现

"C:\Program Files(x86)\Java\..\bin\java" -jar myJar.jar

OR

"C:\Program Files(x86)\Java\..\bin\java" myApp

而不是执行jar文件执行批处理文件

答案 4 :(得分:0)

我不知道,如果这个问题仍然有效,但我的解决方案是:

  1. 从tess4j下载zip文件
  2. 从/ lib文件夹中复制本机库
  3. 在win32-amd64上重命名win32-x86-64
  4. 原始库可能使用错误的命名对话。