-1
我們在Java中有一個服務,它使用JNI來調用用C++編寫的方法。關於如何調用C++中的方法,我有幾個問題。 1)任何人都可以簡單地描述一下JNI體系結構是如何工作的(特別是當我調用C++方法時會發生什麼?誰會執行這個方法?在方法返回後會發生什麼?誰將分配內存給方法內存分配到哪裏?RAM分配的內存如何釋放,誰釋放內存,內存何時釋放)關於JNI實現的查詢
我們在Java中有一個服務,它使用JNI來調用用C++編寫的方法。關於如何調用C++中的方法,我有幾個問題。 1)任何人都可以簡單地描述一下JNI體系結構是如何工作的(特別是當我調用C++方法時會發生什麼?誰會執行這個方法?在方法返回後會發生什麼?誰將分配內存給方法內存分配到哪裏?RAM分配的內存如何釋放,誰釋放內存,內存何時釋放)關於JNI實現的查詢
如果您正在尋找一個簡單的描述,請看這裏:
http://jnicookbook.owsiak.org/recipe-No-001/
如果你正在尋找更詳細的描述,看看這裏:
https://www.safaribooksonline.com/library/view/javatm-native-interface/0201325772/
如果你正在尋找更多的技術細節,在這裏檢查規格:
http://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/jniTOC.html
與JNI的樂趣!
閱讀JNI規範或本書。太寬泛。 – EJP