我有一個Java應用程序,在運行時使用System.loadLibrary()從指定的文件夾加載一些DLL。應用程序成功加載了它在文件夾中找到的所有DLL,但只有一個。在不成功的負載的情況下,它報告錯誤:UnsatisfiedLinkError(無法找到依賴庫)在Java中由於遞歸依賴
C:\myapp\lib\foo.dll: Can't find dependent libraries
我在DependencyWalker打開foo.dll但它沒有報告任何問題(它列出IESHIMS.DLL和WER.DLL作爲失蹤,但這些都是警告,據我所知,這些可以忽略)。依賴關係樹列出了WSOCK32.DLL,KERNEL32.DLL和lib文件夾中包含的其他應用程序特定的DLL(併成功加載)。
我最好的猜測是foo.dll依賴於另一個DLL,它不存在於我的lib文件夾中,但我不知道如何獲得有關此依賴項的更多信息。任何人都可以提出一種調試方法嗎?