pengmu123 2017-07-29 03:15 采纳率: 20%
浏览 1983
已结题

请教一下各位大神,java调用dll时出现这个错误是什么原因?

java使用JNA调用C++写的dll时报错,调用方法如下:
图片说明
系统是64位的,jdk也是64位的,调用64位的dll报错,报错信息如下:(在有的电脑上没问题,有的电脑上报错)
图片说明
请教一下各位大神,这到底是什么原因啊,已经纠结了1天了,麻烦谁解答一下,重重有赏!

  • 写回答

4条回答 默认 最新

  • flyhighzy 2017-07-29 03:32
    关注
    1. 检查你的dll文件是否存在
    2. 检查dll文件是否在java.library.path中
    3. 检查dll中是否有调用其它模块的方法,但是没有在library path中
    4. 试一下把load方法用static包起来~
    评论

报告相同问题?

悬赏问题

  • ¥15 chaquopy python 安卓
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题