次の例は、Java プロジェクトの作成方法、および作成されたプロジェクトが JVM バイト コードにコンパイルされた JVM COBOL プログラムにアクセスする方法を示しています。
- Eclipse ワークスペースで、COBOL プログラムの JVM COBOL プロジェクトを作成します。
- [ファイル > 新規作成 > COBOL JVM Project] をクリックします。
- プロジェクト名として「CobolProject」と入力します。
- [完了] をクリックします。
- JVM COBOL プロジェクトに COBOL クラスを追加します。
- [ファイル > 新規作成 > COBOL JVM Class] をクリックします。
- [パッケージ] フィールドで「com.microfocus.test」を指定します。
- クラス名として「CobolCalculator」を指定します。
- [完了] をクリックします。
プロジェクトにクラスが追加され、そのクラスがエディターで開かれます。
- クラスのコードを次のように置き換え、ファイルを保存します。
class-id com.microfocus.test.CobolCalculator public.
working-storage section.
method-id add.
local-storage section.
procedure division using by value firstNumber as binary-long,
by value secondNumber as binary-long,
returning result as binary-long.
add firstNumber to secondNumber giving result
goback.
end method.
end class.
- Eclipse ワークスペースで、呼び出し元となる Java プログラムの Java プロジェクトを作成します。
- [ファイル > 新規作成 > プロジェクト > Java > Java Project] をクリックします。
- [次へ] をクリックします。
- プロジェクト名として「JavaProject」を指定します。
- [完了] をクリックします。
- [Open Associated Perspective] ダイアログ ボックスで [いいえ] をクリックします。
- Java プロジェクトにクラスを追加します。
- [ファイル > 新規作成 > Other > Java > クラス] をクリックします。
- [次へ] をクリックします。
- [Package] フィールドで「com.microfocus.javademo」を指定します。
- クラス名として「JavaCalculatorClient」を指定します。
- [完了] をクリックします。
Java プロジェクトにクラスが追加され、そのクラスがエディターで開かれます。
- Java クラスで次のコードを貼り付けます。
package com.microfocus.javademo;
public class JavaCalculatorClient {
/**
* @param args
*/
public static void main(String[] args) {
CobolCalculator cobolCalculator = new CobolCalculator();
System.out.println(cobolCalculator.add(10, 5));
}
}
ここで Java コードは、JVM COBOL プロジェクトで定義された COBOLCalculator クラスを使用することに注意してください。ただし、Java プロジェクトと JVM COBOL プロジェクトとの相互運用がまだ有効ではないため、COBOL
クラスは認識されず、上記のコードでエラーが発生します。
- Java が JVM COBOL にアクセスできるようにするには、Java プロジェクトの Java ビルド パスに、JVM COBOL プロジェクトを次のように追加します。
- Java プロジェクトを選択し、[プロジェクト > プロパティ] をクリックします。
- 左側のペインで [Java Build Path] をクリックします。
- [プロジェクト] タブをクリックします。
- [Add] をクリックします。
- リストから COBOL JVM プロジェクトを選択し、[Apply and Close] をクリックします。
- mfcobol.jar および JVM COBOL Runtime mfcobolrts.jar をプロジェクトのクラスパスに追加します。
- Java プロジェクトを選択し、[プロジェクト > プロパティ] をクリックします。
- [Java Build Path] を選択します。
- [Libraries] タブをクリックします。
- [Add External JARs] をクリックして、%ProgramFiles(x86)%\Micro Focus\Visual COBOL\bin で mfcobol.jar および mfcobolrts.jar を選択します。
- [Open] をクリックし、[Apply and Close.] をクリックします。
- Java ソース ファイルで、COBOL クラスをインポートするインポート文を追加します。
- エディターで、Java クラス JavaCalculatorClient.java を開きます。
- Package 文の後の行に次のコードを挿入します。
import com.microfocus.test.CobolCalculator;
ヒント: これは、エディターで Eclipse Quick Fix 機能を使用する場合と同じです。
- エディターで、未解決のクラス CobolCalculator を右クリックします。
- [Quick Fix] をクリックします。コンテンツ アシストが開かれ、問題を解決する複数のオプションが表示されます。
- リストで [Import 'CobolCalculator' (com.microfocus.test)] をダブルクリックします。COBOL クラスのコードにインポート文が追加されます。
- プロジェクトをビルドします。このときにビルド エラーがないことに注意してください。
- Java プログラムを実行します。
- [Run > Run As > Java Application] をクリックします。
- IDE の [Console] ウィンドウに結果が表示されます。