0

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

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

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

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

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

4

1 回答 1

0

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

于 2012-09-03T13:34:45.733 回答