java中调用dll的问题

梦幻女侠 发布于 2012/06/08 17:25
阅读 2K+
收藏 1

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

我在myeclipse的java类中调用一个dll文件,报java.lang.UnsatisfiedLinkError: D:\Program Files (x86)\Java\jdk1.6.0_20\bin\License.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1728)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at License.<clinit>(License.java:4)
Exception in thread "main" 异常,但是我已经把License.dll文件放到D:\Program Files (x86)\Java\jdk1.6.0_20\bin\目录下了,这是什么原因呢?环境也重启了,好奇怪
加载中
0
一号男嘉宾
一号男嘉宾
该评论暂时无法显示,详情咨询 QQ 群:点此入群
梦幻女侠
梦幻女侠
我现在放了,还是不行,还是那个错误,要重启myeclipse么
0
一号男嘉宾
一号男嘉宾
你是通过jni调用dll的吗?
一号男嘉宾
一号男嘉宾
大哥,要满足能这样调用的dll是需要include jni头文件的,不是随便一个dll都可以这样调用的
梦幻女侠
梦幻女侠
直接System.loadLibrary("License");
0
Monkey
Monkey
你不是用64位的jdk搞32为的dll把
一号男嘉宾
一号男嘉宾
java.lang.UnsatisfiedLinkError: D:\Program Files (x86)\Java\jdk1.6.0_20\bin\License.dll: 说明他是64位系统安装的32位jdk这个是没问题的。
梦幻女侠
梦幻女侠
回复 @Monkey : 关键是不知道需要哪些依赖包啊
Monkey
Monkey
回复 @梦幻女侠 : 拿你这个dll有依赖包啊,依赖包没导入。
梦幻女侠
梦幻女侠
不是啊,都是64位的
0
梦幻女侠
梦幻女侠
java.lang.UnsatisfiedLinkError: D:\Program Files (x86)\Java\jdk1.6.0_20\bin\License.dll: Can't find dependent libraries找不到依赖包,需要那些依赖包呢

0
梦幻女侠
梦幻女侠

这个问题我解决了,原来是少了两个库文件,加上一切ok,呵呵

_-Leslie
_-Leslie
不知道你会不会回复,但我还是想问下你当时是怎么解决这个问题的,我也遇到了相同的问题,也是说缺少依赖的库,但不知道是缺少什么库,希望你会回复,谢谢!
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部