Java Native Interface (JNI)は、Javaネイティブ・メソッドを記述したり、Java仮想マシンをネイティブ・アプリケーションに組み込んだりするための標準プログラミング・インタフェースです。主な目的は、所定のプラットフォーム上のすべてのJava仮想マシンの実装間で、ネイティブ・メソッド・ライブラリをバイナリ互換とすることにあります。
Java Native Interface 6.0の仕様では、Solaris、Linux、およびWindowsプラットフォーム上でJNIメカニズムを使用してオブジェクトを表示するためにAWTパッケージがどのように設計されているかについて説明します。
JNIの拡張機能では、このテクノロジにさらに拡張機能が追加された時点で、それらの拡張機能が報告されます。
JNI FAQを参照してください。