IDE 内での Java の相互運用

ネイティブ COBOL と Java は、次のシナリオで相互運用できます。

  • ネイティブ COBOL プログラムで静的 Java メソッドを呼び出すことができます。
  • Java プログラムで共有としてマークされた COBOL 作業場所節データ項目にアクセス (表示および設定) できます (このシナリオのことを一般に「Java 共有可能」と呼びます)。
  • Java プログラムで呼び出し可能としてマークされた COBOL プログラムを呼び出すことができます (このシナリオのことを一般に「Java 呼び出し可能」と呼びます)。

これらのシナリオの詳細、および 2 つの言語間でのデータの交換方法の詳細については、「Java と非オブジェクト指向 COBOL の相互運用」を参照してください。

これらのシナリオを IDE 内で実装する場合、いずれのシナリオについても、、ネイティブ COBOL コードと Java コードを同じプロジェクト内に格納するか、2 つの言語を同じワークスペース内の別個のプロジェクトに分けるかを選択できます。

単一のプロジェクト内で相互運用するには、「COBOL/Java 相互運用プロジェクト」プロジェクト タイプを使用します。このプロジェクト タイプには COBOL と Java の両方の性質があり、両方のタイプのソース コードをプロジェクト内からビルドおよびデバッグできます。別々の COBOL プロジェクトと Java プロジェクトの間でプロジェクト依存関係を維持する必要はありません。

COBOL プロジェクトと Java プロジェクトをすでに確立している場合、必要に応じてコードをそれぞれ別のプロジェクトに残しておくこともできます。その場合、必要なコード調整 (Java 静的メソッド、COBOL プログラム、または共有作業場所節項目を呼び出すための調整) に加えて、2 つのプロジェクトを相互運用するためのプロジェクト レベルの構成がいくつか必要になります。

いずれの方法を使用した場合も、COBOL のコンパイルで多数の Java 成果物が生成されます。これらは、COBOL と Java のデータ型の間でデータを交換し、Java から COBOL プログラムを呼び出せるようにするために必要です。これらの成果物の詳細についても、「Java と非オブジェクト指向 COBOL の相互運用」で説明しています。