Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tess4J NoClassDefFoundError_Java_Gradle_Tess4j - Fatal编程技术网

Java Tess4J NoClassDefFoundError

Java Tess4J NoClassDefFoundError,java,gradle,tess4j,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/image

我尝试将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包含了所有这些?

看来您还需要Java高级图像I/O工具作为依赖项

将此添加到依赖项列表中

'com.sun.media:jai_imageio:1.1'

将jai_imageio jar添加到您的类路径。

我补充说,重新构建后,Eclipse会给我一个生成错误,错误如下:项目缺少必需的库:“C:\Program Files\Eclipse\unresolved dependency-net.java.dev.jai-imageio jai imageio core standalone 1.2-pre-dr-b04-2011-07-04”我会在github页面上查看jai_imagio: