在 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/