如何调试Java未满足的链接错误?

如何调试Java未满足的链接错误?,java,dll,java-native-interface,Java,Dll,Java Native Interface,在Windows上(一切都在OSX上工作),我有一个依赖于本机库的Java库。我使用System.load()加载了这个单独的库,在出现不满意链接错误之后:找不到依赖库异常 本机库没有特定的依赖项——它只依赖于系统库,这一点由dependency walker确认(在这里它完全可以)。我曾经尝试过使用x86版本和x86 JRE,使用x64版本和x64 JRE,但没有遇到任何变化 在这之后的两天里,我想知道是否有更多的信息可以从这个异常中获得:例如,它试图加载什么库?我对任意文件名使用了Syste

在Windows上(一切都在OSX上工作),我有一个依赖于本机库的Java库。我使用
System.load()
加载了这个单独的库,在出现
不满意链接错误之后:找不到依赖库
异常

本机库没有特定的依赖项——它只依赖于系统库,这一点由dependency walker确认(在这里它完全可以)。我曾经尝试过使用x86版本和x86 JRE,使用x64版本和x64 JRE,但没有遇到任何变化


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

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

您的windows版本和C/C++编译器是什么?可能是平台工具集的问题。显然没有。它在Javadoc中这样说:“filename参数必须是一个完整的路径名。”该文件没有任何扩展名,并且正在加载完整的路径名。只有当文件的扩展名为
.dll
时,错误才会停止,