1

我尝试将 NetBeans(7.2) 项目配置为使用 Tess4J 库。不幸的是,我得到的只是运行时错误:

Exception in thread "main" 
  java.lang.NoClassDefFoundError: 
    com/sun/media/imageio/plugins/tiff/TIFFImageWriteParam
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:166)

经过一段时间的测试和尝试,我在 Eclipse 中制作了一个简单的 Tess4J 项目,一切正常,但我不想将整个项目转换为 Eclipse。两个项目的配置方式相同,但 NetBeans 出于某种原因拒绝工作。

我在 StackOverflow 上找到了一种可能的解决方案,将 libtesseract302.dll、liblept168.dll 和 tessdata 放在 jdk/bin 文件夹而不是项目文件夹中,但我没有机器上的管理员权限,所以这是不可能的。

还有其他方法可以让 Tess4J 在 NetBeans 中工作吗?

4

2 回答 2

2

我在tomcat的windows版本下也遇到了同样的问题。

线程“主”java.lang.NoClassDefFoundError 中的异常:net/sourceforge/tess4j/Tesseract

并且

无法加载库“libtesseract302”问题(Tesseract 是 32 位应用程序)。

我通过将 liblept168.dll 和 libtesseract302.dll 添加到 C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.37\bin (放置 tomcat 的二进制文件)并链接 jar 或提供的源代码来解决它通过 Tess4j 到我的项目。

无论如何,在 Linux 下,只有通过引用 Tess4j 项目(并且安装了 Leptonica 并将数据文件放在正确的位置),一切都很顺利

希望这会有所帮助,享受;)

于 2013-06-28T19:46:40.873 回答
1

Tess4J 本身就是一个 NetBeans 项目。您只需要打开项目、展开测试包并执行包含的单元测试——无需在任何地方复制文件。

于 2012-12-22T16:10:39.257 回答