java中加载dll文件报错java.lang.UnsatisfiedLinkError .. Can't find dependent libries

这个问题困扰了我一个星期,刚开始从svn上面下载下来的项目,部署到自己的eclipse上面运行的时候总是报错java.lang.UnsatisfiedLinkError ......  Can't find dependent libraries,同样的代码放在同事电脑上面可以运行,放在我电脑上面就不行,在网上找遍了资料,有说是开发环境问题,我重装JDK 到最后甚至重装系统,还是不能解决,经过这次的爬坑,针对这类问题,总结一下经验:

1.检查自己电脑JDK等配置环境是否有问题。

2.查看自己的dll文件是32位还是64位,dll文件是多少位就要跟自己的系统JDK想匹配。

3.可以尝试使用Dependency Walker这个软件查看自己的dll文件,看是否缺少依赖的dll文件,打开后黄色问号的表示此电脑缺该dll文件,这时候可以在dll下载网站上面根据名字下载dll文件,注意自己电脑是64位就要下载64位的dll 要匹配,下载完后,放在C:\Windows\System32,如果电脑是64位的 最好在C:\Windows\SysWOW64也放一份。(我当初用这个软件打开我要加载的dll文件 报缺少的有成百上千的dll 所以我就放弃了这招,自己猜想因该不是这问题)。

4.绝招来了,如果以上方法都不能解决这个问题,应该就是自己电脑缺少VC++ ....运行库,可以打开win10设置应用和功能,查看电脑里面常用的运行库是否已经安装,如果常用的VC++2015 2010...都没安装 赶紧下载安装,不行的话就只能在网上找一个运行库集合安装包 比如  patch.ali213.net/showpatch/29789.html  这个是游侠网里面提供的常用的电脑运行库安装包,下载解压,完全安装,最好重启电脑 ,然后就应该正常了。

本人也是菜鸟,完全是自身经验之谈,写的没有什么技术含量但是对于这个问题的解决我想 基本是没问题了,如果还是不行,那就只能另谋出路了。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值