JNI库丢失

时间:2018-07-18 05:59:09

标签: java java-native-interface

我试图从libguestfs库运行测试文件InspectVM,以便可以访问Windows中的磁盘映像。但是,我的控制台上出现以下错误

include

我在整个互联网上进行搜索,发现我应该将java.libraly.path设置为指向guestfs_jni的位置。我的主要问题是我没有任何名为guestfs_jni的文件。我需要自己做一个还是在某个地方找到它?需要任何帮助。是JNI的新手,所以我对此没有太多了解

1 个答案:

答案 0 :(得分:0)

您正在寻找一个名为guestfs_jni.dll的文件。通常,本机库随jar文件一起提供。

来自http://libguestfs.org/guestfs-java.3.html

  

Libguestfs for Java是Java本机接口(JNI)扩展,分为三个部分:libguestfs.jar,libguestfs-VERSION.jar,libguestfs_jni.so,libguestfs.so

因此,发行版随附libguest_jni.so,该发行版适用于Linux而不适用于Windows。 IIRC,没有适用于Windows的libguestfs。因此,您首先必须确定是否甚至可以使用Cygwin编译libguestfs,如果可以,请自行构建。

如果您使用的是Windows 10,则可以尝试为Linux子系统安装libguestfs和Java运行时,然后在子系统内运行。