很少有機會接觸native method,平時都是拿java來實作webapp,在追縱一段程式發現為什麼程式只有宣告而沒有實作而且還用上native keyword,好奇心想要瞭解為什麼要用java native method?
The Java Native Interface (JNI) is a programming framework that allows Java code running in a Java Virtual Machine (JVM) to call and to be called[1] by native applications (programs specific to a hardware and operating system platform) and libraries written in other languages, such as C, C++ and assembly.
大致上會用到JNI應該有下面幾個原因:
- 需要呼叫O.S應用
- 舊系統(c, c++, win32)
- 搞Embedded System
- performance考量
利用native method可以在java 環境中呼叫外部資源,但是在很多地方我想應該是沒有這麼容易可以解決,不過算是又進一步瞭解java可以幫我們做些什麼事,有空寫一個Hello World來測試。
No comments:
Post a Comment