java - Java 无法加载在资源路径中找不到的库“tesseract”
问题描述
所以我用 tesseract 写了一个程序,并试图在我的 linux 服务器上运行它。我确实定义了 tessdata 在哪里。但我得到了这个错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'tesseract': Native library (linux-x86-64/libtesseract.so) not found in resource path ([file:/KeywordOCR/KeywordOCR.jar])
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
at com.sun.jna.Library$Handler.<init>(Library.java:147)
at com.sun.jna.Native.loadLibrary(Native.java:412)
at com.sun.jna.Native.loadLibrary(Native.java:391)
at net.sourceforge.tess4j.util.LoadLibs.getTessAPIInstance(Unknown Source)
at net.sourceforge.tess4j.TessAPI.<clinit>(Unknown Source)
at net.sourceforge.tess4j.Tesseract.init(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at com.krissemicolon.Main.main(Main.java:29)
解决方案
推荐阅读
- python - python/kivy:需要函数clock()但由于递归而崩溃
- c# - C# 将属性复制到输出目录设置为始终从 Nuget 用于 PackageReference 项目
- python - 如何从熊猫系列中的字符串中删除最后5个字符
- c++ - CImg 库编译时返回未定义的引用 `__imp_SetDIBitsToDevice'
- node.js - 巨大的 CSV 数据显示在 ChartJS
- php - 为什么我的捕获异常代码不起作用?
- javascript - 使用 jQuery 获取相关的 div 文本
- firebase - 在firestore中,如果我指定文档和字段,是否可以检索字段的数据类型?
- javascript - Javascript 绘制模式
- reactjs - 高阶组件中的类型推断