包括Tess4J到Java项目作为在Eclipse库(Including Tess4J to a J

2019-06-24 23:21发布

我有一个至今空的,干净的Eclipse Java项目。 我有什么做用Tess4J作为库,我想发展我的web服务? 它甚至有可能使用它作为库的Android项目? (将shortcutting很多)有关于一个问题.tif与Android,我碰到。

Tess4J是本机代码的包装,因为的tesseract-OCR是用C / C ++。 我已经这么远。 但是,如何将这个包装到我的项目?

我GOOGLE了很多,直到我已经决定放弃tesseract.Net ,怎么一回事,因为这个项目是保养不善/记录,并会迫使我到C#(这是好的),但我没能得到它的工作,所以我不得不默认为C / C ++(这是不行的);)

我有点失去了现在,所以任何帮助是值得欢迎的。 问候。

编辑:跟着提到的步骤这里 (从nguyenq答案)

1:新的Eclipse工作区

2:创建了一个名为新目录lib

3:复制\Tess4J\dist\tess4j.jar\Tess4J\lib\jna.jar\Tess4J\lib\jai_imageio.jarlib (2)

4:在Eclipse中创建一个新的Java项目

5:在项目属性(4)我添加由(3)到Java作为库下外部罐构建路径.jar文件

6:我复制的DIR \tessdatalibtesseract302.dll到项目根目录\workspace\project\

7:我创建一个新的类Main和实例化的Tesseract1 tesseract = new Tesseract1(); 用于检测

8:我运行该应用程序,但引发了异常: Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302' Module not found

EDIT2:

7.1:我创建一个新的类Main和实例化的Tesseract tesseract = new Tesseract.getInstance(); 测试(来源: 点击这里 )

8.1:还好看了到目前为止,但没有实现的逻辑,只是试图建立它。

EDIT3:

9:不,不工作。 不过UnsatisfiedLinkError。 难道可以是关于32位与64位的问题? 我'上的Win7 64位工作。

Answer 1:

按照下面的链接中描述的步骤获得Tess4J在Eclipse中运行:

http://sourceforge.net/projects/tess4j/forums/forum/1202294/topic/4506433

我不知道,因为它似乎在平台上JNA支持现在还没有,库将在Android上运行。

如果你想为正方体3.01 .NET包装,看看https://github.com/charlesw/tesseract-ocr-dotnet 。



Answer 2:

此问题导致,因为该.dll库不提供Eclipse和JDK(与JRE)的64位版本的支持。 你必须安装JDK和Eclipse的32位版本,然后再次重复这一过程。 工作对我罚款。



文章来源: Including Tess4J to a Java project as library in Eclipse