憋了一天了,还是没有解决这个问题: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到另一台好使的机器上,成功运行。
问苍天何解,是电脑中邪了么。。
你把jdk换成32位的试一试
回复 @沉默默-华丽丽:我不是大侠啦,我只是最近在搞这个方面的毕设,然后碰到了这个问题thankyou,这位大侠,问题去年已经解决了,我记得当时是就是eclipse和JDK32和64位的问题版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。