Java Native Interface
表示
JNI(Java Native Interface)は通常はJVM(Java Virtual Machine)上で動くJavaプログラムの一部で、Javaプログラムから他の言語CやC++などでコンパイルされたネイティブコードのプログラムを利用するためのAPIである。
このJNIを使うことで、通常はJVMの上で動くJavaよりも OSにある機能に直接アクセスすることでプログラムの全体的な実行速度を上げる ことを期待できる。 しかしJNIを経由すると一時的にプログラムの実行速度が遅くなることもあるため、 使い方には慎重にならなければならない。