为什么会出现 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.(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.(Unknown Source) ~[libvirt-0.5.1.jar!/:na]

at org.libvirt.Library.(Unknown Source) ~[libvirt-0.5.1.jar!/:na]

at org.libvirt.Connect.(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 容器。

java linux virt_解决Unable to load library 'virt'相关推荐

  1. java.lang.UnsatisfiedLinkError: Unable to load library ‘D:\dll\DwgOperInterface‘: 找不到指定的模块

    执行代码 import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.ptr.IntByReference;pu ...

  2. java jna java.lang.UnsatisfiedLinkError: Unable to load library Native library (win32-x86-64/C:\User

    背景 在新装的win系统下,java项目人脸识别项目要调用动态库,下面就说说问题 问题 Exception in thread "main" java.lang.Unsatisfi ...

  3. Java Unable to load library ‘gsdll64‘: 报错,解决方案

    problem java.lang.UnsatisfiedLinkError: Unable to load library 'gsdll64': ÕҲ»µ½ָ¶¨ at com.sun.jna.Na ...

  4. jar调用dll文件提示找不到指定的模块Unable to load library

    目录 问题描述 解决方案一 解决方案二 效果 补充说明 参考链接 问题描述 在Windows系统上,自己开发的需要使用JNA调用动态链接库dll文件的Swing项目(Java简易系统监视器system ...

  5. Unable to load library ‘c:\dcrf32.dll‘:Native library (win32-x86-64/c:\dcrf32.dll) not found

    报错信息Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: Unable to load ...

  6. Unable to load library ‘xxx‘: 找不到指定的模块。找不到指定的模块。 Can‘t obtain InputStream for win32-x86-64/xxx.dll

    我使用的是 <dependency><groupId>net.java.dev.jna</groupId><artifactId>jna</art ...

  7. Unable to load library 'libtesseract304'

    我的报错信息如下: Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load librar ...

  8. 微软运行库合集_Microsoft Visual C++ 运行库合集_解决Unable to load JVM问题

    Microsoft Visual C++ 运行库合集 新版软件详情页 - 微软VC++运行库合集 我是运行一个java程序(内置jdk)报错如下,安装上述库后解决 Unable to load JVM ...

  9. 解决 Unable to load native-hadoop library for your platform方法之一

    安装hadoop启动之后总有警告:Unable to load native-hadoop library for your platform... using builtin-java classe ...

  10. 解决UnsatisfiedLinkError: Unable to load library:Native library not found in resource path

    public class Test{public interface CLibrary extends Library {CLibrary instance =(CLibrary)Native.loa ...

最新文章

  1. debugger 调试的一些经验
  2. 区块链 简单实现介绍
  3. 一张图系列——为什么在DllMain里面创建了线程并Wait会卡死
  4. 震惊:菲律宾总统咧嘴冷笑视察惨剧!
  5. .NET Core 仿魔兽世界密保卡实现
  6. 使用junit进行单元测试_使用JUnit对ADF应用程序进行单元测试
  7. CF Vicious Keyboard 构造水题
  8. 关系型数据库与NoSQL数据库简述
  9. 百度万亿流量的转发引擎 BFE 开源了!
  10. 程序员:下一次面试前你需要准备的五个基本步骤
  11. Redis数据结构04-SortedSet
  12. tomcat .appcache html5离线缓存,html5 application cache遇到的严重问题
  13. 智慧酒店雷达传感方案,人体存在感应技术应用,雷达探测模块
  14. 常用windows系统的100个dos命令
  15. 电器行业ERP案例总结
  16. 恶搞-Mac 让电脑说话
  17. MFC中得到2个SYSTEMTIME时间差的函数
  18. 20211030.剪绳子
  19. [绝对原创] AKM项目轶事之FLYBACK飞机晚点索赔
  20. 大数据运作原理是什么?

热门文章

  1. 如何解决Mac电脑中的“AppStore无法下载软件”问题?
  2. 软件工程应届生面试题
  3. 纹波测试方法(收集整理)
  4. c语言智能手环程序,首款医学智能手环c+手环使用图文教程
  5. java中以yyyyMMddHHmmss格式取得系统时间
  6. 中通快递api,中通快递一件代发api,中通快递礼品商城api,中通快递空包api
  7. python实现web可视化_数据可视化怎么做【python数据可视化的效果如何在web页面中展示】...
  8. VM+Lamp环境搭建
  9. 存储过程 生成拼音码与五笔码
  10. kryo java_使用Kryo序列化任意Java对象(获取IllegalAccessError)