2011-01-07 97 views
1

可以通過Java方法調用或Windows工具找出System.loadLibrary()從哪裏找到DLL?你怎麼能找到System.loadLibrary()在哪裏找到一個庫?

我們有一些代碼,我們預計會失敗,因爲它使用System.loadLibrary()加載本地庫並且意外成功!我們認爲我們已經從PATH中刪除了所有相關DLL的副本,並刪除了java.library.path參數,但代碼仍然成功。我們重新啓動了機器(以確保它不會潛伏在內存中)。我們必須做一些愚蠢的事情,但是在解決問題時遇到困難。

回答

1

不ProcessExplorer告訴你哪些DLL的加載和來自哪裏?


從OP編輯。

ProcessExplorer確實。運行它,然後執行「搜索」來查找你的dll。它將顯示它所連接的所有進程 - 你的java進程應該是其中之一。 「句柄或DLL」行也將提供一個完整的路徑找到DLL的位置。

+0

非常有幫助,謝謝 – 2011-01-13 17:01:36

2

嘗試System.getProperty("java.library.path");

如果你的lib放在這些地方,然後是一個將擡頭

相關問題