Java Native Interface
Java Native Interface (JNI) は、Javaプラットフォームにおいて、Javaで記述されたプログラムと、他のプログラミング言語(たとえばCやC++など)で書かれた、実際のCPU上で動作するコード(ネイティブコード)とを連携するためのインタフェース仕様である。 Java言語からネイティブコードを利用するためのABIと、逆にネイティブコードからJavaバイトコードを動作させるために仮想マシン (VM) を利用するためのAPIの2つから成る。