java如何找到本机库?

时间:2016-09-18 14:11:29

标签: java nativelibrary

我知道我必须将我的库存储到java.library.path文件夹中。 我把我的dll放在c:\ windows \ system32文件夹中(我使用的是32位jre)我尝试了这段代码:

public static void main(String[] args) {
    System.out.println(System.getProperty("java.library.path"));
    System.loadLibrary("ZebraNativeUsbAdapter_32");
}

我得到了这个输出:

  

C:\ Program Files   (86)\的Java \ jre1.8.0_73 \ BIN; C:\ WINDOWS \太阳\的Java \ BIN; C:\ WINDOWS \ SYSTEM32; C:\ WINDOWS; C:\ ProgramData \ ORACLE \的Java \ javapath; C:\ Windows \ System32下; C:\ WINDOWS; C:\ WINDOWS \ SYSTEM32 \ WBEM; C:\ WINDOWS \ SYSTEM32 \ WindowsPowerShell \ V1.0 \; C:\ PROGRAM   文件(x86)\ NVIDIA   公司\ PhysX物理\常见; d:\ Programmi \ Skype的\电话\; C:\ PROGRAM   Files \ SourceGear \ Common \ DiffMerge \; C:\ Program Files \ MariaDB 10.1 \ bin;。

这个错误:

  

线程中的异常" main" java.lang.UnsatisfiedLinkError:没有   java.library.path中的ZebraNativeUsbAdapter_32

然后我尝试将dll文件放入C:\ Program Files(x86)\ Java \ jre1.8.0_73 \ bin并且它可以工作!但是为什么两个文件夹都列在java.library.path中,但只有其中一个可以工作?

0 个答案:

没有答案