2009-01-13 35 views
2

我正在將JNI綁定與C++庫集成。默認安裝本地Java庫的位置?

該庫遵循常規慣例:缺省情況下,安裝根目錄爲/usr/local,可以使用--prefix參數修改爲./configure; .a.so文件進入${prefix}/lib;等等。

JNI綁定產生兩個新庫,libfoojni.so(原生部分)和libfoo.jar(Java部分)。

在這個方案下,傳統的地方放這些文件(例如${prefix}/java)是什麼?

是否允許用戶提供單獨的Java根目錄(例如,/usr/share/java)?

libfoojni.so應該在${prefix}/lib還是在某些Java特定的子目錄?

回答

1

當我在Linux上完成JNI時,我已經將.so文件與應用程序綁定在JNI庫的特定目錄中。然後將其添加到運行該應用程序的JVM實例的LD_LIBRARY_PATH環境變量中。

所以我想說這裏沒有真正的約定(除了系統範圍內的Linux lib目錄外)。

希望有所幫助。

相關問題