调试耗时两天,几近绝望的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里面,终于好了,跑起来了项目!!!