2015-05-15 2 views
0

Я пытаюсь использовать Tess4J со следующим:Tess4J NoClassDefFoundError

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

    return instance.doOCR(image); 
} 

, но я получаю Exeption:

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) 
... 

который относится к следующей строке в классе Тессеракт:

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

Я использую Gradle как мой сборки инструмента с зависимостью:

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

(Любые решения Maven отлично!)

Что мне не хватает? Я видел несколько сообщений о включении различных DLL-файлов, я думал, что Tess4J включил все это?

ответ

1

Кажется, что вам нужны инструменты Java Advanced Imaging I/O Tools в качестве зависимости.

Добавьте к этому списку

'com.sun.media:jai_imageio:1.1' 
+0

Я добавил, что, построенный, Eclipse дает мне ошибку сборки со следующим: в проекте отсутствует требуемая библиотека: 'C: \ Program Files \ Eclipse \ unresolved dependency - net.java.dev.jai-imageio jai- imageio-core-standalone 1.2-pre-dr-b04-2011-07-04 ' – Edd

+0

Я бы посмотрел страницу github для jai_imagio: https://github.com/stain/jai-imageio-core – tddmonkey

-1

вашей зависимости Добавьте jai_imageio баночку к классам.

Смежные вопросы