当前位置: 首页 > 知识库问答 >
问题:

Tess4j发出java.lang.UnsatisfiedLinkError

汪兴旺
2023-03-14

我正在尝试解决Tess4J安装问题,
1我在WEB-INF\win32-x86
2中创建了一个文件夹,并将libtesseract302.dll和liblept168.dll放在那里,然后将其添加到java构建路径中的源代码/本机库中。当我运行时发现错误

java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302': Native library (win32-x86/libtesseract302.dll) not found in resource path ([file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/wtpwebapps/OCR/WEB-INF/classes/, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/wtpwebapps/OCR/WEB-INF/lib/ghost4j-0.5.1.jar, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/wtpwebapps/OCR/WEB-INF/lib/jai_imageio.jar, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/wtpwebapps/OCR/WEB-INF/lib/jna-4.1.0.jar, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/wtpwebapps/OCR/WEB-INF/lib/junit-4.10.jar, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/wtpwebapps/OCR/WEB-INF/lib/log4j-1.2.17.jar, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/wtpwebapps/OCR/WEB-INF/lib/tess4j.jar])
com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271)
com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
com.sun.jna.Library$Handler.<init>(Library.java:147)
com.sun.jna.Native.loadLibrary(Native.java:412)
com.sun.jna.Native.loadLibrary(Native.java:391)
net.sourceforge.tess4j.TessAPI.<clinit>(Unknown Source)
net.sourceforge.tess4j.Tesseract.init(Unknown Source)
net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
ocrTest.doGet(ocrTest.java:39)
javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

注意,我已经检查了我使用的是32 jvm

System.out.println(System.getProperty("sun.arch.data.model"));

所以我肯定
问题
如何修复这个错误?
如果我在安装台4j中犯了错误,请告诉我如何修复?

共有1个答案

景岳
2023-03-14

我找到了解决方案
1从这里下载tesseract-ocr-setup-3.02.02.exe并安装它
2添加ghost4j-0.5.1.jarjai_imageio.jarjna-4.1.0jarjna-4.10.jarjunit-4.10.jarlog4j-1.2.17.jar

 类似资料:
  • 我正在尝试在我的项目中使用Tess4J。它不包括适用于Mac的.dylib文件,所以我已经构建了自己的泰瑟拉克特,并且正在使用泰瑟拉克特构建中的.dylib。我能够毫无问题地加载本机库,并且我相信正确链接了Tess4J库,因为我可以毫无问题地导入它。但是,当我尝试使用以下命令创建 Tesseract 的新实例时: 我得到以下错误: 我能想到的唯一可能的问题是,我的Mac Tesseract安装版本

  • 我使用tess4j api来读取数字图像。 代码如下: 程序将数字读取为错误。无法找到问题。 输出: 1 1 3 251 问候,瓦苏

  • 我正在使用Spring MVC和Maven开发一个web应用程序,并使用tess4j为OCR开发一些功能。 我的开发环境: 日食霓虹灯.3 os: win server 2008R2 64 位 阿帕奇托梅卡特 9 我从 http://tess4j.sourceforge.net/ 下载了最新版本的Tess4J,并将其导入到日食中。我正在关注此URL,我遵循了所有步骤,但是当我尝试执行它时,我收到以

  • 问题内容: 我正在使用tess4j(Tesseract的Java包装器)。我也安装了普通的Tesseract。我不确定tess4j是如何工作的,但是由于它带有tessdata文件夹,因此我可以假设您会将语言数据文件放在那里。但是,仅当语言数据文件位于“真实的” tessdata文件夹(与tesseract一起提供的文件夹,而不是tess4j)中时,tess4j才能工作。如果删除该文件夹,则会收到以

  • 嘿,我正在尝试使用tess4j为tesseract,并在mac osx上为eclipse解决这个问题。 我的tesseract在终端上运行良好,但是试图通过tesseract运行tess4j会给我带来一个错误。

  • 我必须在数据库中存储的文档中搜索,这些文档中有图像,所以我使用tess4j来读取这些图像。在使用eclipse的windows中,项目可以与tess4j一起工作,如果我在windows7中的Tomcat6.35中部署应用程序,项目也可以工作,我可以正确地使用tess4j进行搜索。sous windows,1)我在tomcat lib/shared中添加了jar文件,2)tessdata和dll文件