使用dependencywalker工具查看dll缺少的依赖库方法

Java基础 潘老师 2年前 (2022-05-24) 4314 ℃ (0) 扫码查看

在java开发过程中,有时候也会需要调用dll动态连接库,而有些dll文件还依赖其他动态库,导致一运行就报错如下:

java.lang.UnsatisfiedLinkError: D:\xxx\XXX.dll: Can’t find dependent libraries

这就是因为你要调用的这个dll文件依赖其他的dll,而你的电脑环境中却没有导致的报错,因此,我们要找出到底是依赖了哪些dll文件,又缺少了哪些,这里我们需要借助dependencywalker工具来进行查看。

第一步:dependencywalker下载

首选我们到dependencywalker的官网去下载dependencywalker工具,这是一款体积很小(只有几百K),免安装可直接运行的软件,使用起来很方便,下载地址如下:
dependencywalker的官网下载
dependencywalker的官网下载

第二步:打开dll文件

接下来,我们直接解压dependencywalker压缩包,直接运行dependencywalker.exe,然后打开你的dll,出现类似如下界面:

我们发现除了系统dll文件之外,还缺了一些其他的文件,这样我们就找到了缺少的需要依赖的dll。

第三步:下载dll文件

在接下来,一般缺少的公开的dll文件,在dll-Files网站都能找到下载,如果有需求就去搜索下载下来:dll-files官网
然后把文件和原来的dll放一起或者放在System32目录下即可。

总结

通过以上的一系列操作,就可以使用dependencywalker工具查看dll缺少的依赖库,并下载补依赖解决问题。


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/java/4849.html
喜欢 (2)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】