java - 在 Tomcat 上使用 Tess4J

标签 java tomcat ocr tesseract native-code

当我使用 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.dllliblept168.dlltessdata 放入 jdk/bin 文件夹

关于java - 在 Tomcat 上使用 Tess4J,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11736486/

相关文章:

apache - 意外删除后恢复 Apache Tomcat

c# - C# 中优秀的开源 OCR

machine-learning - 将一幅输入图像映射到两个输出的最佳神经网络架构是什么?

java - 线程 "main"中的异常 org.openqa.selenium.WebDriverException : Timed out waiting 45 seconds for Firefox to start after geckodriver upgradation

apache - 通过 Apache 而不是 tomcat 显示信息

apache - tomcat-apache-mod_jk 微调 apache 服务器超时以允许重启 tomcat

c++ - 如何将 Tesseract OCR 库集成到 C++ 程序中

java - 无法在 Intellij Idea 中运行简单的 JSF 项目

Java Spring,@RequestBody - 如何接收具有两个连接实体的有效 JSON

java - 哪个更有效,为什么?