Java および COBOL 環境の設定

Java アプリケーションを実行するマシンには、Java ランタイム システムをインストールする必要があります。Java と COBOL の混合アプリケーションを開発する場合は、Oracle が提供している Java Development Kit (JDK) または AdoptOpenJDK の OpenJDK などの準拠 JDK が必要になります。

COBOL 開発システムは現在、さまざまな Java ランタイム システムをサポートしています。

COBOL プログラムと Java プログラムを作成して、互いに連携させる場合には、COBOL や Java のランタイム システムで使用される次の環境変数を、あらかじめ設定しておく必要があります。

  • PATH

    jvm.dll ファイルを使用できるように用意する必要があります。jvm.dll ファイルは、Java ランタイム システムに含まれる他のファイルと依存関係にあるため、他の位置には移動しないでください。このファイルの位置は、使用している JDK のバージョンによって異なります。このファイルとその依存関係を使用可能にするには、ファイルをシステムの PATH に追加します。次に例を示します。

    set path=jdk-install-directory\jre\bin;jdk-install-directory\jre\bin\subdirectory;%path%

    subdirectory の値は clientclassichotspot、または server のいずれかです。

    Interface Mapping Toolkit を使用して EJB または Java Bean を生成する場合は、Java コンパイラが使用可能でなければなりません。Java コンパイラを使用可能にするには、PATH 環境変数に JDK の bin ディレクトリを追加します。次に例を示します。
    set path=jdk-install-directory\bin;%path%
  • CLASSPATH

    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
    Interface Mapping Toolkit を使用して EJB または Java Bean を生成する場合は、CLASSPATH 環境変数に JDK の tools.jar を設定する必要があります。次に例を示します。
    set classpath=jdk-install-directory\lib\tools.jar;%classpath%;.;
  • 共有ライブラリ パス

    オペレーティング システムの共有ライブラリ パスには、libjava を含むディレクトリを必ず指定します。このディレクトリ名はプラットフォームに固有ですが、ほとんどの場合は Java の jre/lib ディレクトリのサブディレクトリとなります。プラットフォームによっては、複数のディレクトリを指定する必要もあります。たとえば、Java ネイティブ スレッド サポートを含むディレクトリも同時に指定します。