Java アプリケーションを実行するマシンには、Java ランタイム システムをインストールする必要があります。Java と COBOL の混合アプリケーションを開発する場合は、Oracle が提供している Java Development Kit (JDK) または AdoptOpenJDK の OpenJDK などの準拠 JDK が必要になります。
COBOL 開発システムは現在、さまざまな Java ランタイム システムをサポートしています。
COBOL プログラムと Java プログラムを作成して、互いに連携させる場合には、COBOL や Java のランタイム システムで使用される次の環境変数を、あらかじめ設定しておく必要があります。
jvm.dll ファイルを使用できるように用意する必要があります。jvm.dll ファイルは、Java ランタイム システムに含まれる他のファイルと依存関係にあるため、他の位置には移動しないでください。このファイルの位置は、使用している JDK のバージョンによって異なります。このファイルとその依存関係を使用可能にするには、ファイルをシステムの PATH に追加します。次に例を示します。
set path=jdk-install-directory\jre\bin;jdk-install-directory\jre\bin\subdirectory;%path%
subdirectory の値は client、classic、hotspot、または server のいずれかです。
set path=jdk-install-directory\bin;%path%
Java プログラムから COBOL を呼び出す場合には、COBOL ランタイム システムとのインターフェイスを実装する Java クラスへのアクセスが必要になります。Java クラスへのアクセスを可能にするには、CLASSPATH 環境変数に mfcobol.jar を追加します。次に例を示します。
set classpath=install-directory\base\bin\mfcobol.jar;%classpath%;.;
または、Java プログラムを実行する場合には -classpath を使用して classpath を設定できます。次に例を示します。
java -classpath ".;install-directory\base\bin\mfcobol.jar;%classpath%" MyClass
set classpath=jdk-install-directory\lib\tools.jar;%classpath%;.;
オペレーティング システムの共有ライブラリ パスには、libjava を含むディレクトリを必ず指定します。このディレクトリ名はプラットフォームに固有ですが、ほとんどの場合は Java の jre/lib ディレクトリのサブディレクトリとなります。プラットフォームによっては、複数のディレクトリを指定する必要もあります。たとえば、Java ネイティブ スレッド サポートを含むディレクトリも同時に指定します。