2015-12-18 73 views

回答

2

將已編譯的庫(Linux上的.so文件或MacOS上的.dylib)放到您選擇的目錄中,並將此目錄包含在用於啓動JVM的庫搜索路徑LD_LIBRARY_PATH中。

+0

請注意OS X對共享庫有不同的命名約定。您在OS X中沒有「so」文件。有「dylib」文件。 – mko

+0

謝謝@mko,我已經用你的建議更新了我的答案。 –

3

這是指向共享對象的detailed explanation的鏈接以及操作系統如何搜索它們。

我希望Java人會停止使用LD_LIBRARY_PATH並開始使用現有的目錄結構和ld.so.conf機制。即使OpenJDK庫被轉儲到一個不在標準路徑上的地方,也不會添加ld.so.conf文件(這有多難?)。

該方法避免了設置自己的LD_LIBRARY_PATH並通過shell腳本啓動的需要。

如果要安裝所需的共享對象,請首先在系統範圍內測試類似/usr/local/lib的某個位置,如果存在並且現有文件尚未使用文件名,則將該庫放在該位置。更系統的方法是檢查所有的ld.so.conf文件,並查看是否有任何目錄匹配你知道可以使用的東西。一個shell腳本可以在安裝時做到這一點。

相關問題