XQ0228 2022-01-11 10:03 采纳率: 50%
浏览 1097

Could not initialize class net.sourceforge.tess4j.TessAPI

问题遇到的现象和发生背景

我需要开发一个图片识别的功能,使用tess4j进行图片识别,window环境正常。使用docker将springBoot项目部署到linux服务器上,功能就用不了了,我在linux系统安装了leptonica、tesseract,也没有成功。应该如何使用tess4j?

问题相关代码,请勿粘贴截图
运行结果及报错内容

Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sourceforge.tess4j.TessAPI
at net.sourceforge.tess4j.Tesseract.init(Tesseract.java:379)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:292)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:275)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:256)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:240)
at com.csg.sdc.admin.backend.cgls.msa.ValidImageUtil.parseValidImage(ValidImageUtil.java:41)
at com.csg.sdc.admin.backend.cgls.msa.ValidImageUtil.getValidImageString(ValidImageUtil.java:26)
at com.csg.sdc.admin.backend.cgls.msa.CertUtil.crew(CertUtil.java:60)
at com.csg.sdc.admin.backend.cgls.msa.Cert.search(Cert.java:45)
at com.csg.sdc.admin.backend.cgls.service.EmpInfoService.getEmpInfoCert(EmpInfoService.java:673)
at com.csg.sdc.admin.backend.cgls.web.EmpInfoController.getEmpInfoCert(EmpInfoController.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)

我的解答思路和尝试过的方法
我想要达到的结果

我应该怎么配置、才能在linux系统正确的部署运行springboot项目的tess4j图片识别功能?

  • 写回答

8条回答 默认 最新

  • 丿屿 2023-12-04 13:59
    关注

    解决方式
    有没有把so动态链接库确认复制好(关键),没有就去复制吧。ps:可能这些so链接并不是在/usr/local/lib里头,看你构建(make)Tesseract-OCR和leptonica是怎么丢在那的吧
    cp /usr/local/lib/.so. /usr/lib64/

    最后,重新启动jar包,解决。注意版本要一致

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 1月11日

悬赏问题

  • ¥15 暴力法无法解出,可能要使用dp和数学知识
  • ¥15 wpf通过绑定控件自身的值,来实现背景颜色的切换
  • ¥15 CDH6.3 运行hive -e hive -e "show databases;"报错:hive-env.sh:行24: hbase-common.jar: 权限不够
  • ¥15 SSRS制作的报表打开报错,无法正常显示网页
  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件