UnsatisfiedLinkError: Can't find dependent libraries , when try to load .dll file

问题描述 投票:0回答:0

我找到了一个用于使用 TWAIN/WIA 和 JAVA 的开源库。(https://github.com/dynarithmic/twain_library)

库是用 C/C++ 编写的,他们使用 JNI 将 JAVA 应用程序与库连接。

我不断得到:

"C:\Program Files (x86)\Java\jdk1.8.0_361\bin\java.exe"  Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\Java\jdk1.8.0_361\bin\dtwainjni32.dll: Can't find dependent libraries   at java.lang.ClassLoader$NativeLibrary.load(Native Method)  at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937)    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1853)     at java.lang.Runtime.loadLibrary0(Runtime.java:843)     at java.lang.System.loadLibrary(System.java:1134)   at Main.<clinit>(Main.java:7) 

我已将他们的 .dll 文件放在 java.library.path 中,当我尝试通过加载库时

 `System.loadLibrary("dtwainjni32u");  `  

我使用jdk1.8.0_361加载.dll文件

java windows dll java-native-interface
© www.soinside.com 2019 - 2024. All rights reserved.