2016-08-23 2418 views
0

我尝试做一个Java OCR项目,Tess4j使用Maven。在本地,我没有错误,但是当我创建一个jar文件并调用它时Mirth,我有error.When我看到Maven依赖关系,我可以看到jai_imageio-1.1.jarjai_core-1.1.3.jarjava.lang.NoClassDefFoundError com/github/jaiimageio/plugins/tiff/TIFFImageWriteParam

这是什么问题?谢谢您的帮助。

First screenshot Second screenshot

+0

您是否通过设置>资源>重新加载资源添加jar在快乐中? – yash

+0

是的,我添加了它们。事实上,我有新的问题,因为_java.lang.NoClassDefFoundError:无法初始化类javax.imageio.ImageIO_ –

+0

给你一些屏幕截图,你添加为资源,你现在得到的错误 – yash

回答

0

看起来你是不是类路径设置适当的依赖关系。 请参考下面的链接来解决这个问题。 https://stackoverflow.com/a/27390406/3213772

+0

我删除资源中的jai_imageio-1.1.jar,我有新的错误,因为_java.lang.UnsatisfiedLinkError:无法加载库'libtesseract302':无法找到指定的模块_ –

0

对于使用Tess4j,请尝试将libtesseract302.dll放在项目文件夹中,而不是放在lib文件夹中。这就是它在项目中的工作原理。
如果它在您的项目中丢失,然后下载它,然后按照上一步

+0

我添加了'libtesseract302.dll','gsdll64 .dll“,”liblept168.dll“在java文件夹和类文件夹中,但仍然存在错误。 –