1/30/2010

Java Native Method

很少有機會接觸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