Micro Focus COBOL と Enterprise COBOL の実装の違い

ネイティブの Enterprise COBOL プログラムを Micro Focus 環境に移行し、Java プログラムで使用するためにビルドする場合、Java の相互運用性の実装に関して注意が必要な違いがいくつかあります。それらの主な違いと Micro Focus 環境で相互運用性を実装するために必要な追加の処理を次に示します。
Enterprise COBOL MF COBOL 処理
静的 Java メソッドの呼び出し COBOL スタブ プログラムが生成されます。それらを追加のユーティリティで共有ライブラリにビルドする必要があります。 必要なメソッドの呼び出しがコンパイラで JNI を使用して暗黙的に生成およびビルドされます。COBOL で Java を呼び出すために Java を先に開始する必要はありません。

メソッドのオーバーロードがサポートされています。

追加のスタブ プログラムの管理やリンクは必要ありません。実行可能ファイルにコンパイルするだけです。「例 1 - COBOL での Java 静的メソッドの呼び出し」を参照してください。
Java 共有可能メソッドと Java 呼び出し可能メソッド cjbuild ユーティリティを使用して、COBOL スタブ プログラムの progs.java プログラムと strg.java プログラムがリンクおよび生成され、生成された Java ファイルがコンパイルされます。 genjava ユーティリティで progs.java プログラムと strg.java プログラムが生成されます。

生成されたすべての必要な Java ファイルが javac コマンドで自動的にコンパイルされます。

genjava ユーティリティ」を参照してください。ビルド例については、「Java と相互運用するネイティブ COBOL のビルドおよび実行」を参照してください。
指令 JAVAIOP 多数の個別の指令が使用されます。

コンパイル時にパッケージ名を指定する必要があります。

指令の一覧については、「言語機能 - Java の相互運用性」を参照してください。

ここでは根本的な主な違いのみを示しています。完全な違いの一覧については、このドキュメントに加えて IBM のドキュメントを参照してください。

注: これらの違いは、現在の Micro Focus 製品と Enterprise COBOL 6.4.0 のものです。