libvirt Java API用法连载之解决Unable to load library 'virt'(番外)
来源:互联网 发布:文明6 简体中文 mac版 编辑:程序博客网 时间:2024/06/04 23:23
为什么会出现 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 下的错误内容如图所示。
之所以出现这个错误是由于你的程序所在的服务器没有安装 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 四部曲系列文章。
阅读全文
0 0
- libvirt Java API用法连载之解决Unable to load library 'virt'(番外)
- 解决异常java.lang.UnsatisfiedLinkError: Unable to load library 'virt'
- libvirt Java API用法连载之libvirt Java API使用详解(四)
- libvirt Java API用法连载之libvirt C/Java API介绍与jna/libvirt Java SDK引入(三)
- libvirt Java API用法连载之KVM/QEMU区别与libvirt简介(一)
- libvirt Java API用法连载之Ubuntu16.04安装QEMU与libvirt(二)
- 解决unable to load native-library问题
- java.lang.UnsatisfiedLinkError: Unable to load library
- Java下出现异常Unable to load library的解决思路
- 解决PHP startup: Unable to load dynamic library的错误
- Unable to load native-hadoop library for your platform解决
- hadoop Unable to load native-hadoop library --解决
- hadoop Unable to load native-hadoop library --解决
- 如何解决 unable to load library XXX 问题
- 解决Unable to load native-hadoop library for your platform
- 解决 Unable to load native-hadoop library for your platform
- 解决 Unable to load native-hadoop library for your platform
- 解决Unable to load native-hadoop library for your platform
- tensorflow 安装
- 6.24
- 《Inside C#》笔记(八) 接口
- 如何独立进行数据库设计详解及基本的知识概念
- 防止提示框连续的完整出现
- libvirt Java API用法连载之解决Unable to load library 'virt'(番外)
- Java -verbose:gc 命令详解 JVM参数以及其含义
- 喜马拉雅音频下载工具
- Submlime 3 plugins for PHP
- Java设计模式(一):工厂模式
- OpenGL预习资料
- @PostConstruct注解
- elasticsearch中的字段类型/mapping参数
- easyui表单多Bean加载与提交