我知道我必须将我的库存储到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中,但只有其中一个可以工作?