JNA 库不加载尽管存在

问题描述 投票:0回答:0

我正在尝试使用 Tesseract。

java.lang.NoClassDefFoundError: 无法初始化类 net.sourceforge.tess4j.TessAPI

我已经检查过是否通过 jna 调试找到了这个库。

找到图书馆资源 jar:文件:/C:/Users/pjfg787/.m2/repository/net/java/dev/jna/jna/4.2.2/jna-4.2.2.jar!/com/sun/jna/win32-x86- 64/jnidispatch.dll

正在寻找库“libtesseract304”

从 jna.library.path 添加路径: C:\Users\pjfg787\AppData\Local\Temp ess4j\win32-x86-64;C:\Users\pjfg787\AppData\Local\Temp ess4j\win32-x86-64

尝试 C:\Users\pjfg787\AppData\Local\Temp ess4j\win32-x86-64\libtesseract304.dll

添加系统路径:[]

尝试 C:\Users\pjfg787\AppData\Local\Temp ess4j\win32-x86-64\libtesseract304.dll 寻找 lib- 前缀 尝试 liblibtesseract304.dll 寻找 来自 sun.misc.Launcher$AppClassLoader@18b4aac2 的类路径 libtesseract304

找到图书馆资源 jar:文件:/C:/Users/pjfg787/.m2/repository/net/sourceforge/tess4j/tess4j/3.1.0/tess4j-3.1.0.jar!/win32-x86-64/libtesseract304.dll

[20/04/2023 09:45:01:273] -[无] -[Inconnu] -[无] [错误] read.logic.service.identity.utils.LogicIdentityOcr - java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: 无法初始化类 net.sourceforge.tess4j.TessAPI

如您所见,它正在寻找正确的 dll,在正确的路径上,但它根本没有加载。

(我检查过,这个 dll:libtesseract304.dll 存在于路径中)

另一个信息:对于我团队中具有完全相同配置的其他成员,它工作正常。

任何帮助将不胜感激,因为我已经尝试了一切。

java spring-boot tesseract jna tess4j
© www.soinside.com 2019 - 2024. All rights reserved.