开发者社区> 问答> 正文

JNA 调用Libvirt的dll?报错

憋了一天了,还是没有解决这个问题:JNA找不到libvirt的dll。

三台相同的windows,都安装了Libvirt-0.8.8-0.exe和libvirt-java-0.4.9。

我们都执行这句话:Libvirt INSTANCE = (Libvirt) Native.loadLibrary("virt", Libvirt.class);

其中:一台机器成功加载dll

        另一台机器改了好久之后重启两次,关机回家,第二天来了成功加载。

        最后一台机器至今没有成功,报错:UnsatisfiedLinkError: Unable to load library 'virt': ???????¨

从网上搜解决方案,google说把Libvirt的dll文件名由“libvirt-0.dll”改成“libvirt.dll”。百度说把dll文件名改成“virt.dll”,还有一堆说配置环境变量。

结果都没有成功。

试过把Native.loadLibrary的第一个参数换成绝对路径,报错相同。

试过把代码copy到另一台好使的机器上,成功运行。

问苍天何解,是电脑中邪了么。。

展开
收起
爱吃鱼的程序员 2020-06-22 16:56:03 746 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你把jdk换成32位的试一试

    回复 @沉默默-华丽丽:我不是大侠啦,我只是最近在搞这个方面的毕设,然后碰到了这个问题thankyou,这位大侠,问题去年已经解决了,我记得当时是就是eclipse和JDK32和64位的问题
    2020-06-22 16:56:19
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载