java - 如何调试 Java UnsatisfiedLinkError?

标签 java dll java-native-interface

在 Windows 上(一切都可以在 OSX 上运行),我有一个依赖于 native 库的 Java 库。我使用 System.load() 加载这个单独的库,并且在出现 UnsatisfiedLinkError: Can't find dependentlibraries 异常之后立即出现。

native 库没有特定的依赖项 - 它仅依赖于系统库,正如 dependency walker 所确认的那样(完全没问题)。我尝试过使用带有 x86 JRE 的 x86 版本和带有 x64 JRE 的 x64 版本,但没有遇到任何变化。

在这之后花了两天时间,我想知道是否可以从这个异常中获得更多信息:例如,它试图加载什么库?

最佳答案

我在任意文件名上使用了System.load()。为了让它工作,它显然需要显式扩展名 .dll

关于java - 如何调试 Java UnsatisfiedLinkError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40518452/

相关文章:

java - 后台线程安卓

dll - C++ Builder XE 未链接所有运行时 DLL

java, System.loadlibrary ("someDLLFile") 获取未统计的链接错误

java - ECLIPSE - 使用 JNI 时出现 java.lang.UnsatisfiedLinkError

java - 如何在 Canvas 上实现拖放?

java - hibernate Eclipse 插件

java - Android 构建路径条目丢失

c# - 在 C# 类库中,如何检测 DLL 何时将被卸载?

java - 使用 RXTX 部署独立应用程序

java-native-interface - Kotlin/Native 自己能用吗?