2
我在与连接到QEMU与Libvirt库API的一个问题,这里是代码:制作与Libvirt库的Java API来QEMU的连接
import org.libvirt.Connect;
import org.libvirt.ConnectAuth;
import org.libvirt.ConnectAuthDefault;
import org.libvirt.LibvirtException;
import org.libvirt.NodeInfo;
public class Main
{
public static void main(String[] args)
{
System.setProperty("jna.library.path", "/home/johann/workspace/LibvirtTest/lib");
try {
ConnectAuth ca = new ConnectAuthDefault();
Connect conn = new Connect("qemu+tcp://192.168.122.0/24", ca, 0);
NodeInfo ni = conn.nodeInfo();
System.out.println("model: " + ni.model + " mem(kb):" + ni.memory);
} catch(LibvirtException le) {
le.printStackTrace();
}
}
}
的问题是与线
Connect conn = new Connect("qemu+tcp://192.168.122.0/24", ca, 0);
它使编译器会引发此异常
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.sun.jna.Native.pointerSize()I
at com.sun.jna.Native.pointerSize(Native Method)
at com.sun.jna.Native.<clinit>(Native.java:88)
at org.libvirt.jna.Libvirt.<clinit>(Unknown Source)
at org.libvirt.Connect.<clinit>(Unknown Source)
at Main.main(Main.java:16)
我发现在虚拟机管理器的LO这个地址和端口calhost QEMU的细节,但它似乎并不工作...
在此先感谢! :)
这个问题的答案在这个线程中解释http://stackoverflow.com/questions/33208577/setup-libvirt-java-development-environment-on-linux-machine –