2016-11-10 28 views
0

在Windows上(所有工作都在OSX上),我有一個依賴本地庫的Java庫。我加載這個單獨的庫與System.load(),並在UnsatisfiedLinkError: Can't find dependent libraries異常後顯示。如何調試Java UnsatisfiedLinkError?

本地庫沒有特別的依賴關係 - 它只依賴於系統庫,如依賴關係walker所確認的(它完全可以)。我曾嘗試使用帶有x86 JRE的x86版本和帶有x64 JRE的x64版本,但根本沒有任何更改。

經過兩天後,我想知道是否有更多的信息可以從這個異常中獲得:什麼庫試圖加載,例如?

+0

什麼是你的Windows版本和C/C++編譯器?也許這是'平臺工具集'問題。 –

回答

0

我對任意文件名使用System.load()。爲了它的工作,它顯然需要明確的擴展.dll

+0

沒有「顯然」關於它。它在Javadoc中這樣說:'文件名參數必須是完整的路徑名。' – EJP

+0

該文件沒有任何擴展名 - 並且*正在加載完整的路徑名。該錯誤僅在文件以'.dll'作爲擴展名時纔會停止, – Matoe