1
回答
JNA 调用Libvirt的dll
开发十年,就只剩下这套Java开发体系了   

憋了一天了,还是没有解决这个问题: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到另一台好使的机器上,成功运行。

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

JNA
举报
CloudMaker
发帖于5年前 1回/638阅
顶部