64位系统 32位JDK要怎么调用32位的dll动态链接库

prettyboyzhuo 2018-01-05 09:29:21
最近需要用Java jni调用一个32位的dll,我用System.loadLibrary("Proxydll");这个方法的时候,他报出了Can't load IA 32-bit .dll on a AMD 64-bit platform 这个错误,我看了网上的一些答案,有人说是JDK的问题,但是我是32位的JDK,不过我想既然64位系统可以兼容运行32位应用程序,应该有办法解决这个问题,找了很久没有找到解决方法,求解决
...全文
1020 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
galiniur0u 2018-01-05
  • 打赏
  • 举报
回复
楼主可以贴一下自己的jdk版本,以及开发工具所使用的jdk版本。网上都是说需要指定jre或者jdk为32位的。并且对于jdk的版本也可能有影响,是不是需要用jdk1.7以上。供楼主参考。https://www.bbsmax.com/A/gVdnKkMEzW/ 64位操作系统还是最好使用64位dll,虽说能运行32位,但总觉得不太好。
bcsflilong 2018-01-05
  • 打赏
  • 举报
回复
这块我接触的比较少 你能不能尝试一下,在虚拟机加载的时候设置参数 将当前的环境模拟成32

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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