java.lang.UnsatisfiedLinkError
来源:网络收集 点击: 时间:2024-08-18【导读】:
公司开发需要java对接C,引用到了 jna,报出如下错误java.lang.UnsatisfiedLinkError: The specified module could not be found.Exception in thread main java.lang.UnsatisfiedLinkError: The specified module could not be found.at com.sun.jna.Native.open(Native Method)at com.sun.jna.Native.open(Native.java:1759)at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:260)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)java.lang.UnsatisfiedLinkError出现这种错误的原因是一般是java虚拟机找不到声明为native方法的本地语言定义时,出现的错误。在我的理解过程中我一般都认为是由于导入dll或者导入lib文件不正确导致的.遂思路转向 gtp.dll 的依赖 参考github tess4j issues发现神器Dependency Walker工具/原料moreDependency Walker Microsoft Visual C++ 方法/步骤1/9分步阅读
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9
下载 Dependency Walker 百度‘Dependency Walker官网’
根据自己的系统版本下载相对应的Dependency Walker

打开 depends.exe
左上角 file –》 open –》 选择 调用的 dll 文件 ,,我这个相关的是 gtp.dll
你的对应你的 all文件


果不其然发现动态库组件 缺失 黄色叹号

下载 dll文件

参考如何解决vs2015运行缺少ucrtbased.dll的问题下载UCRTBASED.DLL
搜索UCRTBASED.DLL

下载保存UCRTBASED.DLL


解压到指定目录

安装所有依赖
参考 4 5 6 7 安装所有依赖

解决问题
注意事项1、Windows 95/98/Me系统,将ucrtbased.dll复制到C:\Windows\System目录下。
2、Windows NT/2000系统,将ucrtbased.dll复制到C:\WINNT\System32目录下。
3、Windows XP/WIN7/win10系统 如果您的系统是 64位 的请将ucrtbased.dll文件复制到C:\Windows\SysWOW64目录下, 如果您的系统是 32位 的请将ucrtbased.dll文件复制到C:\Windows\System32目录下。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1132922.html
上一篇:中国工商银行怎么查看资产
下一篇:iphone11pro如何打开悬浮球