我尝试将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中工作?
发布于 2012-12-23 00:10:39
Tess4J本身就是一个NetBeans项目。您只需要打开项目,展开Test包,并执行包含的单元测试--不需要将文件复制到任何地方。
发布于 2013-06-29 03:46:41
我在一个windows版本的tomcat上也遇到了同样的问题。
线程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的二进制文件),并将Tess4j提供的jar或源代码链接到我的项目,从而解决了这个问题。
无论如何,在Linux下,只需参考Tess4j项目(并在正确的位置安装了Leptonica和数据文件),一切都很顺利。
希望这对您有所帮助,祝您愉快;)
https://stackoverflow.com/questions/13817470
复制相似问题