公司开发需要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
工具/原料
DependencyWalker
MicrosoftVisualC++
方法/步骤
1、下载DependencyWalker百度‘DependencyWalker官网’根据自己的系统版本下载相对应的DependencyWalker
2、打开depends.exe左上角fi盟敢势袂le–》open–》选择调用的dll文件,,我这个相关的是gtp.dll你的对应你的all文件
3、果不其然发现动态库组件缺失黄色叹号
4、下载dll文件
5、参考如何解决vs2015运行缺少ucrtbased.dll的问题下载UCRTBASED.DLL搜索UCRTBASED.DLL
6、下载保存UCRTBASED.DLL
7、解压到指定目录
8、安装所有依赖参考4567安装所有依赖
9、解决问题