养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

java.lang.UnsatisfiedLinkError

时间:2024-11-11 14:16:58

公司开发需要java对接C巳呀屋饔,引用到了jna,报出如下错误java.lang.UnsatisfiedLinkError:Thespecifiedmodulecouldnotb髫潋啜缅efound.Exceptioninthread"main"java.lang.UnsatisfiedLinkError:Thespecifiedmodulecouldnotbefound.atcom.sun.jna.Native.open(NativeMethod)atcom.sun.jna.Native.open(Native.java:1759)atcom.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:260)atcom.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)atcom.sun.jna.Library$Handler.<init>(Library.java:147)atcom.sun.jna.Native.loadLibrary(Native.java:412)atcom.sun.jna.Native.loadLibrary(Native.java:391)java.lang.UnsatisfiedLinkError出现这种错误的原因是一般是java虚拟机找不到声明为native方法的本地语言定义时,出现的错误。在我的理解过程中我一般都认为是由于导入dll或者导入lib文件不正确导致的.遂思路转向gtp.dll的依赖参考githubtess4jissues发现神器DependencyWalker

java.lang.UnsatisfiedLinkError

工具/原料

DependencyWalker

MicrosoftVisualC++

方法/步骤

1、下载DependencyWalker百度‘DependencyWalker官网’根据自己的系统版本下载相对应的DependencyWalker

java.lang.UnsatisfiedLinkError

2、打开depends.exe左上角fi盟敢势袂le–》open–》选择调用的dll文件,,我这个相关的是gtp.dll你的对应你的all文件

java.lang.UnsatisfiedLinkError

java.lang.UnsatisfiedLinkError

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

java.lang.UnsatisfiedLinkError

4、下载dll文件

java.lang.UnsatisfiedLinkError

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

java.lang.UnsatisfiedLinkError

6、下载保存UCRTBASED.DLL

java.lang.UnsatisfiedLinkError

java.lang.UnsatisfiedLinkError

7、解压到指定目录

java.lang.UnsatisfiedLinkError

8、安装所有依赖参考4567安装所有依赖

java.lang.UnsatisfiedLinkError

9、解决问题

© 一点知识