4

当我使用 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异常。

4

1 回答 1

3

在我的情况下,从 64 位 Java 切换到 32 位 Java 解决了java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302' 问题(Tesseract 是一个 32 位应用程序)。不要忘记将libtesseract302.dllliblept168.dlltessdata放在jdk/bin 文件夹中。

于 2012-08-03T10:13:59.063 回答