Java Tess4J NoClassDefFoundError
我尝试将Tess4J用于以下内容: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
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: