java - Tess4J NoClassDefFoundError

标签 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包括了所有这些文件?

最佳答案

看来您也需要具有Java Advanced Imaging I / O工具作为依赖项。

将此添加到您的依赖项列表

'com.sun.media:jai_imageio:1.1'

关于java - Tess4J NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30257785/

相关文章:

java - 找不到依赖项 : expected at least 1 bean 的 [HrEmployeesReportOutput] 类型的合格 bean

c++ - 无法使用 Gradle 在同一源文件中链接 C++ 方法

在没有 Eclipse 的情况下使用 tess4j 出现 java.lang.NoClassDefFoundError

java - 如何在Tess4J OCR项目中指向eng.traineddata

java - Servlet 中的 Spring @Autowired

java - Eclipse 上运行配置中的项目选择为空

java - 在 android 中的 RecyclerView 中保存 ToggleButton 的状态

android - 无法在Android Studio 2.2预览版上构建和运行应用

gradle - 用 gradle 替换文件中的占位符