Tess4J NoClassDefFoundError

时间:2015-05-15 10:57:19

标签: java gradle tess4j

我正在尝试使用Tess4J:

public static String parseImageCharacters(BufferedImage image) throws Exception {
    Tesseract instance = Tesseract.getInstance();

    return instance.doOCR(image);
}

但是我得到了这个例子:

java.lang.NoClassDefFoundError: com/sun/media/imageio/plugins/tiff/TIFFImageWriteParam
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:237)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:221)
...

其中涉及Tesseract类中的以下行:

return doOCR(ImageIOHelper.getIIOImageList(bi), rect);

我正在使用Gradle作为我的构建工具,具有依赖性:

compile 'net.sourceforge.tess4j:tess4j:2.0.0'

(任何Maven解决方案都没问题!)

我错过了什么? 我看过几篇关于包含各种.dll文件的帖子,我认为Tess4J包含了所有这些?

2 个答案:

答案 0 :(得分:1)

您似乎还需要将Java Advanced Imaging I / O工具作为依赖项。

将此添加到您的依赖关系列表

'com.sun.media:jai_imageio:1.1'

答案 1 :(得分:-1)

将jai_imageio jar添加到类路径中。