调试耗时两天,几近绝望的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里面,终于好了,跑起来了项目!!!
调试两天的Java项目DLL加载问题最终解决。问题在于64位系统安装了32位DLL,通过更换正确位数的DLL并放置在system32目录下得以解决。
3483

被折叠的 条评论
为什么被折叠?



