我有一个依赖第三方库的JNI库。
我可以首先在第三方库上执行System.Load
然后在我的库上执行System.Load
来加载和使用该库。这很有效。
我最近在我的库中引入了一个DllMain(没有做任何事情),现在加载库时我得到java.lang.UnsatisfiedLinkError: fullpath\name.dll: Can't find dependent libraries
如果我将本机调试器附加到进程并在DllMain函数中设置断点,则输入断点并正确加载库(无UnsatisfiedLinkError)
有没有人对可能发生的事情有任何想法或指示?
答案 0 :(得分:0)
我认为你没有将dll正在使用的dll链接到java运行时。它必须位于您的工作目录中或使用-Djava.library.path = fullpath。