- public void testGetXenVMs() {
- try {
- System.setProperty("jna.library.path", "D:/Git-Repo/git/libvirt-java/libvirt-java/src/test/java/kubi/coder/");
- Connect conn = new Connect("xen+tcp://10.4.55.203/");
- System.out.println(conn.nodeInfo().cores);
- for (String name : conn.listDefinedDomains()) {
- System.out.println(name);
- if (name != null) {
- Domain domain = conn.domainLookupByName(name);
- System.out.println(domain.getMaxMemory());
- System.out.println(domain.getUUIDString());
- System.out.println(domain.getInfo().maxMem);
- System.out.println(domain.getInfo().state);
- System.out.println(conn.listDomains().length);
- }
- }
- } catch (LibvirtException e) {
- e.printStackTrace();
- }
- }
- Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'virt'
- Libvirt INSTANCE = (Libvirt) Native.loadLibrary("virt", Libvirt.class);
确实如此,将libvirt-0.dll改名为virt.dll。结果终于出来了。
注:libvirt的Java API封装的比较直观,上手很容易,其入口就是Connect 这个连接类,获取连接后,即可对虚拟机环境进行查看和管理操作。笔者后续会奉上Java API详细使用介绍。