手机版
你好,游客 登录 注册
背景:
阅读新闻

libvirt Java API使用教程

解决Unable to load library 'virt'

[日期:2017-06-28] 来源:csdn.net/kyyee  作者:kyyee [字体: ]

为什么会出现 Unable to load library ‘virt’

很多人在使用 libvirt Java API 时可能都会遇到这个错误,直观来说就是:无法加载‘virt’库。

Java 虚拟机会抛出一个 UnsatisfiedLinkError 错误。

java.lang.UnsatisfiedLinkError: Unable to load library 'virt': libvirt.so: cannot open shared object file: No such file or directory
    at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:194) ~[jna-3.5.0.jar!/:3.5.0 (b0)]
    at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:283) ~[jna-3.5.0.jar!/:3.5.0 (b0)]
    at com.sun.jna.Library$Handler.<init>(Library.java:142) ~[jna-3.5.0.jar!/:3.5.0 (b0)]
    at com.sun.jna.Native.loadLibrary(Native.java:368) ~[jna-3.5.0.jar!/:3.5.0 (b0)]
    at com.sun.jna.Native.loadLibrary(Native.java:353) ~[jna-3.5.0.jar!/:3.5.0 (b0)]
    at org.libvirt.jna.Libvirt.<clinit>(Unknown Source) ~[libvirt-0.5.1.jar!/:na]
    at org.libvirt.Library.<clinit>(Unknown Source) ~[libvirt-0.5.1.jar!/:na]
    at org.libvirt.Connect.<init>(Unknown Source) ~[libvirt-0.5.1.jar!/:na]
    at com.jm.controller.LibvirtCtrl.test(LibvirtCtrl.java:42) ~[classes!/:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_131]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_131]
    ......

Ubuntu 16.04 下的错误内容如图所示。

图1

之所以出现这个错误是由于你的程序所在的服务器没有安装 libvirt 动态链接库所致。

解决 Unable to load library ‘virt’

在 Java 微服务程序所在的服务器安装 libvirt 的动态链接库,如在 Ubuntu 16.04 下使用 APT 源安装 libvirt-dev 包的命令如下所示。

sudo apt-get install -y libvirt-dev

或者使用如下命令安装 libvirt-bin。

sudo apt-get install -y libvirt-bin

libvirt-dev 和 libvirt-bin 的区别在于 libvirt-dev 是libvirt-bin 的简化版,功能少,体积小,方便移植到 Docker 容器。

更多内容请查看 libvirt 四部曲系列文章http://www.linuxidc.com/Linux/2017-06/145273p4.htm

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-06/145273.htm

linux
【内容导航】
第1页:KVM/QEMU区别与libvirt简介 第2页:u 16.04安装QEMU与libvirt
第3页:libvirt C/Java API介绍与jna/libvirt Java SDK引入 第4页:libvirt Java API使用详解
第5页:解决Unable to load library 'virt'
相关资讯       libvirt  libvirt Java API 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款