次の例は、Java プロジェクトの作成方法と、作成されたプロジェクトが JVM バイト コードにコンパイルされた、JVM COBOL プログラムにアクセスする方法を示しています。
- Eclipse ワークスペースで、Java プログラムの Java プロジェクトを作成します。
- [ファイル > 新規作成 > プロジェクト > Java > Java Project] をクリックします。
- [次へ] をクリックします。
- プロジェクト名として「JavaProject」を指定します。
- [完了] をクリックします。
- [Open Associated Perspective] ダイアログ ボックスで [いいえ] をクリックします。
- Java プロジェクトにクラスを追加します。
- [ファイル > 新規作成 > Other > Java > クラス] をクリックします。
- [次へ] をクリックします。
- [パッケージ] フィールドで「com.microfocus.test」を指定します。
- クラス名として「JavaCalculator」を指定します。
- [完了] をクリックします。
Java プロジェクトにクラスが追加され、そのクラスをエディターで開きます。
- Java クラスで次のコードを貼り付けます。
package com.microfocus.test;
public class JavaCalculator {
public int add(int first, int second) {
return first + second;
}
}
- Eclipse ワークスペースで、呼び出し COBOL プログラムの JVM COBOL プロジェクトを作成します。
- [ファイル > 新規作成 > COBOL JVM Project] をクリックします。
- プロジェクト名として「CobolProject」と入力します。
- [完了] をクリックします。
- JVM COBOL プロジェクトに新しい COBOL プログラムを追加します。
- [ファイル > 新規作成 > COBOL Program] をクリックします。
- クラス名として「CobolCalculatorClient」を指定します。
- [完了] をクリックします。
プロジェクトに COBOL プログラムが追加され、そのプログラムがエディターで開からます。
- 新たに生成されたクラスに次のコード スニペットを追加します。
program-id. CobolCalculatorClient as "CobolCalculatorClient".
data division.
working-storage section.
01 calculator type com.microfocus.test.JavaCalculator.
01 result pic 99.
procedure division.
set calculator to new com.microfocus.test.JavaCalculator()
set result to calculator::add(10, 5)
display result
goback.
end program CobolCalculatorClient.
COBOL コードは、com.microfocus.test package で定義される型 JavaCalculator の変数を定義することに注意してください。ただし、Java プロジェクトと JVM COBOL プロジェクトとの相互運用がまだ有効ではないため、Java クラスは認識されず、上記のコードでエラーが発生します。
- JVM COBOL が Java にアクセスできるようにするには、JVM COBOL プロジェクトのビルド パスに、Java プロジェクトを次のように追加します。
- アプリケーション エクスプローラー ビュー.で JVM COBOL プロジェクトを選択します。
- [プロジェクト > プロパティ] の順にクリックします。
- 左側のペインで [] をクリックします。
- [プロジェクト] タブをクリックします。
- [追加] をクリックします。
- リストから Java プロジェクトを選択して、[OK] を 2 回クリックします。
- プロジェクトをビルドします。このときにビルド エラーがないことに注意してください。
- COBOL プログラムを実行します。
- エディターで、COBOL プログラム [CobolCalculatorClient] を開きます。
- [実行 > Run As > COBOL JVM Application] をクリックします。
- IDE の [Console] ウィンドウに結果が表示されます。