java.lang.UnsatisfiedLinkError: dll: Can't find dependent libraries

调试耗时两天,几近绝望的bug,好在现在解决了,这是错误:

java.lang.UnsatisfiedLinkError:...\jdk1.7.0_80\bin\xxx.dll: Can't find dependent libraries
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1880)
    at java.lang.Runtime.loadLibrary0(Runtime.java:849)
    at java.lang.System.loadLibrary(System.java:1088)
    ...

然后网上搜,两种说法,dll文件缺失或者,开发环境配置错误。开发环境反复确认过,确实没问题,那么,就只剩下dll文件缺失了。先下个dll依赖解析工具,看看xxx.dll依赖于哪些工具

这里写图片描述

黄色就是缺失的依赖dll,然而不幸的是,我的win10系统缺失了几千个dll……于是觉得应该不是dll问题,把jdk、开发环境都重装一遍,还是这个问题。然后又怀疑是项目有问题,导进同事的电脑,没问题!!!那就是自己系统的问题了。。。
于是备份重装win7。。。装好了之后,环境重新搭建好之后,还是报错,幸好,这回黄色只有3个dll。于是在下图的网站找缺失的dll:

这里写图片描述

然后放进system32…然后报错了:

java.lang.UnsatisfiedLinkError: dll: %1 不是有效的 Win32 应用程序。

原来,我下的dll是32位的,电脑是64位的,于是又下了64位的dll,放进system32里面,终于好了,跑起来了项目!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值