代码之家  ›  专栏  ›  技术社区  ›  sschrass Maverick

在Tomcat上使用Tes4J

  •  4
  • sschrass Maverick  · 技术社区  · 13 年前

    当我使用Tess4J库时,我会收到一个错误:

    java.lang.NoClassDefFoundError: Could not initialize class net.sourceforge.tess4j.TessAPI
    

    在运行时。

    但我不明白这个错误的含义,也无法解决它。

    我的问题是Tess4J必须加载2个本地dll,但这超出了我的控制范围。我已经将dll的位置添加到每个jar的构建路径中。

    我注意到,当我第一次用我的客户端触发Tess4J时,我得到了一个错误:

    java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302'
    

    但每次连续呼叫都会导致 NoClassDefFoundError 例外

    1 回复  |  直到 13 年前
        1
  •  3
  •   Pop    13 年前

    在我的案例中,从64位Java切换到32位Java解决了 java.lang.UnsisfiedLinkError:无法加载库“libtesseract302”问题(Tesseract是一个32位应用程序) .别忘了放 libtesseract302.dll , liblept168.dll 镶嵌数据 在里面 jdk/bin文件夹