【问题标题】:Tess4j issue java.lang.UnsatisfiedLinkErrorTess4j 问题 java.lang.UnsatisfiedLinkError
【发布时间】:2014-06-12 12:44:48
【问题描述】:

我正在尝试解决 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"));

所以我确定
问题
如何解决这个错误?
如果我在设置 tess4j 时出错,请告诉我怎么做?

【问题讨论】:

标签: java ocr


【解决方案1】:

我找到了解决方案
1here下载tesseract-ocr-setup-3.02.02.exe并安装它
2添加ghost4j-0.5.1.jar,jai_imageio.jar, jna-4.1.0.jar,junit-4.10.jar,log4j-1.2.17.jartess4j.jar 用于投影构建路径
并享受;)

【讨论】:

  • 我没有你的步骤建议,但得到这个错误?线程主 java.lang.UnsatisfiedLinkError 中的异常:找不到指定的模块。在 com.sun.jna.Native.open(Native Method) 在 com.sun.jna.Native.open(Native.java:1759) 在 com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:260) 在 com .sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398) 在 com.sun.jna.Library$Handler.(Library.java:147) 在 com.sun.jna.Native.loadLibrary(Native.java :412) 在 com.sun.jna.Native.loadLibrary(Native.java:391) 在 net.sourceforge.tess4j.util.LoadLibs.getTessAPIInstance(Unknown Source)
  • 在 net.sourceforge.tess4j.TessAPI.(未知来源)在 net.sourceforge.tess4j.Tesseract.init(未知来源)在 net.sourceforge.tess4j.Tesseract.doOCR(未知来源)在 net.sourceforge.tess4j.Tesseract.doOCR(未知来源)在 net.sourceforge.tess4j.Tesseract.doOCR(未知来源)在 net.sourceforge.tess4j.example.TesseractExample.main(TesseractExample.java:14)
  • ****我已经尝试过 64 位和 32 位相同的测试源,来自他们的网站 tess4j.sourceforge.net/codesample.html
  • @K.Ariche 您的链接已损坏
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
相关资源
最近更新 更多