当我使用 Tess4J 库时出现错误:
java.lang.NoClassDefFoundError: Could not initialize class net.sourceforge.tess4j.TessAPI
在运行时。
但我不明白这个错误的含义,也无法解决它。
我的问题是 Tess4J 必须加载 2 个 native dll,但这不在我的控制范围内。我已将 dll 的位置添加到每个 jar 的构建路径中。
我注意到,当我第一次用我的客户端触发 Tess4J 时,我得到一个错误:
java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302'
但每次连续调用都会导致 NoClassDefFoundError
异常。
最佳答案
在我的案例中,从 64 位 Java 切换到 32 位 Java 解决了 java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302' 问题(Tesseract 是一个 32 位应用程序)。不要忘记将 libtesseract302.dll、liblept168.dll 和 tessdata 放入 jdk/bin 文件夹。
关于java - 在 Tomcat 上使用 Tess4J,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11736486/