使用tesseract ocr by java时的异常

时间:2015-01-22 14:33:19

标签: java ocr tesseract

我正在尝试使用tesseract ocr,并且在eclipse上运行它时遇到了这个异常。

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils
at net.sourceforge.tess4j.util.LoadLibs.copyJarResourceToDirectory(Unknown Source)
at net.sourceforge.tess4j.util.LoadLibs.extractTessResources(Unknown Source)
at net.sourceforge.tess4j.util.LoadLibs.<clinit>(Unknown Source)
at net.sourceforge.tess4j.TessAPI.<clinit>(Unknown Source)
at net.sourceforge.tess4j.Tesseract.init(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at Run.main(Run.java:42)

异常抛出代码是 -

    Tesseract instance = Tesseract.getInstance();
    try {
        String captcha = instance.doOCR(image);
        System.out.println(captcha);

第一行是40。 过去常常说问题是40,但现在玩了之后就说了42。

我将tess4j.jar,jai_imageio,jna.jar作为引用的libs。

我需要做些什么来使OCR工作?

3 个答案:

答案 0 :(得分:0)

您似乎需要下载Commons IO软件包并将其添加到类路径中。

答案 1 :(得分:0)

`org/apache/commons/io/FileUtils`

好像你没有Apache s commons-io.jar。你可以找到它:http://commons.apache.org/proper/commons-io/

答案 2 :(得分:0)

Commons IO添加为引用的lib。