日期:2014-05-18  浏览次数:20623 次

Jni
各位师兄师姐好,小弟在java调用c++是出现了一个问题,几天了都没能解决,忘大家帮忙啊
我用eclipse cdt编写完c++代码后并成功编译生成了dll文件,可是在调用的时候出现了如下错误

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.easytoo.union.jni.SUNSONPwd.SUNSON_OpenCom(II)I
at com.easytoo.union.jni.SUNSONPwd.SUNSON_OpenCom(Native Method)
at com.easytoo.union.jni.SUNSONPwd.getPinPwd(SUNSONPwd.java:73)
at com.easytoo.union.impl.UnionPayDeviceImpl.getPinPwd(UnionPayDeviceImpl.java:210)
at com.easytoo.union.impl.UnionPayDeviceImpl.main(UnionPayDeviceImpl.java:215)

我的c++编译器用的是MinGW。
看到这个错误的大概原因是找不着对应的方法。是怎么回事呢,望大家帮忙一下,都拖了几天了,公司给压力啊

------解决方案--------------------
http://blog.csdn.net/niuxinlong/article/details/4176612
看下 UnionPayDeviceImpl.java:210,UnionPayDeviceImpl.java:215 是不是调用的时候传参出错了!

------解决方案--------------------
你好,是编译参数没有设置
请查看http://www.aiyiweb.com/eclipse/1473146.html