示例:我有兩個共享對象(同樣應用於.dlls)。第一個共享對象來自第三方庫,我們將其稱爲libA.so.我用JNI包裝了一些,創建了我自己的庫libB.so.現在libB依賴於libA。我怎樣才能Java webstart多個依賴的本地庫?
webstarting時,這兩個庫是一些在webstart工作區域中的位置。我的java代碼試圖加載libB。此時系統加載器將嘗試加載不在系統庫路徑中的libA(java.library.path不會幫助這一點)。最終結果是libB有一個不滿意的鏈接,不能使用。
我已經試過裝力霸libB之前,但仍然無法正常工作。似乎操作系統想爲我加載。除靜態編譯外,是否有任何方法可以使此工作成爲可能?
類加載器無法修復該問題。 – basszero 2009-01-26 01:46:17