Jni

boyley 2013-12-27 02:55:01
各位师兄师姐好,小弟在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。
看到这个错误的大概原因是找不着对应的方法。是怎么回事呢,望大家帮忙一下,都拖了几天了,公司给压力啊
...全文
274 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
KennycdjjMicr 2014-01-02
  • 打赏
  • 举报
回复
你好,是编译参数没有设置 请查看http://www.myexception.cn/eclipse/1473146.html
boyley 2014-01-02
  • 打赏
  • 举报
回复
你好,是编译参数没有设置 请查看http://www.myexception.cn/eclipse/1473146.html
  • 打赏
  • 举报
回复
应该是缺少对应调用的dll文件,建议查看一下,应该把对应的dll文件放到和java类同一个目录下或者放到C:\windows\system32下。
___________小P 2013-12-27
  • 打赏
  • 举报
回复
UnionPayDeviceImpl.java:210,UnionPayDeviceImpl.java:215
cao_yunfei 2013-12-27
  • 打赏
  • 举报
回复
http://blog.csdn.net/niuxinlong/article/details/4176612 看下 UnionPayDeviceImpl.java:210,UnionPayDeviceImpl.java:215 是不是调用的时候传参出错了!

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧