通过JNI和DllMain加载多个依赖库

时间:2012-08-13 12:47:40

标签: java windows dll java-native-interface

我有一个依赖第三方库的JNI库。

我可以首先在第三方库上执行System.Load然后在我的库上执行System.Load来加载和使用该库。这很有效。

我最近在我的库中引入了一个DllMain(没有做任何事情),现在加载库时我得到java.lang.UnsatisfiedLinkError: fullpath\name.dll: Can't find dependent libraries

如果我将本机调试器附加到进程并在DllMain函数中设置断点,则输入断点并正确加载库(无UnsatisfiedLinkError)

有没有人对可能发生的事情有任何想法或指示?

1 个答案:

答案 0 :(得分:0)

我认为你没有将dll正在使用的dll链接到java运行时。它必须位于您的工作目录中或使用-Djava.library.path = fullpath。