JNI は、Java のオブジェクトとクラスを、Java 以外の言語で作成したプログラムで利用するためのインターフェイスです。com.microfocus.cobol.RuntimeSystem クラス内の cobcall() メソッドの一種を使用して、呼び出し対象の COBOL プログラムに JNI ポインターを渡します。JNI ポインターとは、Java 以外のコードから Java ランタイム システムへのアクセスを可能にする Java 関数群のテーブルを指すポインターです。
COBOL で JNI を容易に利用できるようにするため、javatypes.cpy でデータ型 JNINativeInterface が定義されています。JNINativeInterface は、JNI Java 関数群を指す一連の手続きポインターで構成されるグループデータ項目です。COBOL での JNI の用途としては、COBOL プログラムからの Java 例外のスローなどがあります。