java linux virt_解决Unable to load library 'virt'
为什么会出现 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'相关推荐
- 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 ...
- 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 ...
- Java Unable to load library ‘gsdll64‘: 报错,解决方案
problem java.lang.UnsatisfiedLinkError: Unable to load library 'gsdll64': ÕҲ»µ½ָ¶¨ at com.sun.jna.Na ...
- jar调用dll文件提示找不到指定的模块Unable to load library
目录 问题描述 解决方案一 解决方案二 效果 补充说明 参考链接 问题描述 在Windows系统上,自己开发的需要使用JNA调用动态链接库dll文件的Swing项目(Java简易系统监视器system ...
- 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 ...
- 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 ...
- Unable to load library 'libtesseract304'
我的报错信息如下: Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load librar ...
- 微软运行库合集_Microsoft Visual C++ 运行库合集_解决Unable to load JVM问题
Microsoft Visual C++ 运行库合集 新版软件详情页 - 微软VC++运行库合集 我是运行一个java程序(内置jdk)报错如下,安装上述库后解决 Unable to load JVM ...
- 解决 Unable to load native-hadoop library for your platform方法之一
安装hadoop启动之后总有警告:Unable to load native-hadoop library for your platform... using builtin-java classe ...
- 解决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 ...
最新文章
- debugger 调试的一些经验
- 区块链 简单实现介绍
- 一张图系列——为什么在DllMain里面创建了线程并Wait会卡死
- 震惊:菲律宾总统咧嘴冷笑视察惨剧!
- .NET Core 仿魔兽世界密保卡实现
- 使用junit进行单元测试_使用JUnit对ADF应用程序进行单元测试
- CF Vicious Keyboard 构造水题
- 关系型数据库与NoSQL数据库简述
- 百度万亿流量的转发引擎 BFE 开源了!
- 程序员:下一次面试前你需要准备的五个基本步骤
- Redis数据结构04-SortedSet
- tomcat .appcache html5离线缓存,html5 application cache遇到的严重问题
- 智慧酒店雷达传感方案,人体存在感应技术应用,雷达探测模块
- 常用windows系统的100个dos命令
- 电器行业ERP案例总结
- 恶搞-Mac 让电脑说话
- MFC中得到2个SYSTEMTIME时间差的函数
- 20211030.剪绳子
- [绝对原创] AKM项目轶事之FLYBACK飞机晚点索赔
- 大数据运作原理是什么?
热门文章
- 如何解决Mac电脑中的“AppStore无法下载软件”问题?
- 软件工程应届生面试题
- 纹波测试方法(收集整理)
- c语言智能手环程序,首款医学智能手环c+手环使用图文教程
- java中以yyyyMMddHHmmss格式取得系统时间
- 中通快递api,中通快递一件代发api,中通快递礼品商城api,中通快递空包api
- python实现web可视化_数据可视化怎么做【python数据可视化的效果如何在web页面中展示】...
- VM+Lamp环境搭建
- 存储过程 生成拼音码与五笔码
- kryo java_使用Kryo序列化任意Java对象(获取IllegalAccessError)