COBOL での JNI の使用

制約事項: 次の説明はネイティブ コードのみに該当します。

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 例外のスローなどがあります。

ドメイン サポートを使用して、COBOL から Java にアクセスすることも可能です。