如何调试Java UnsatisfiedLinkError?

时间:2016-11-10 00:57:53

标签: java dll java-native-interface

在Windows上(一切都在OSX上运行),我有一个依赖于本机库的Java库。我使用System.load()加载此单个库,并在UnsatisfiedLinkError: Can't find dependent libraries异常显示后立即加载。

本机库没有特定的依赖关系 - 它只依赖于系统库,如依赖walker所证实的那样(它完全没问题)。我尝试过使用带有x86 JRE的x86版本和带有x64 JRE的x64版本,但没有任何改变。

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

1 个答案:

答案 0 :(得分:1)

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