JVM COBOL のコンパイル

重要:

IDE では、ビルドのたびに事前に Clean コマンドが実行されて、JVM COBOL プロジェクトの出力フォルダーにあるすべての .class ファイルが削除されます。

JVM COBOL クラスパス

通常、JVM COBOL プロジェクトのプログラムは、.class ファイルや .jar ファイルのような外部の成果物からのタイプを使用します。このようなプロジェクトを正常にコンパイルしてビルドするには、JVM COBOL クラスパスを設定する必要があります。これを設定するには、プロジェクトのプロパティにある [Micro Focus > JVM Build Path] セクションの [Libraries] タブを使用します。

JAVA インストール ディレクトリの設定

Java または JVM COBOL プロジェクトを開発する場合、JAVA_HOME 変数を使用して Java インストール ディレクトリを設定する必要はありません。[Properties] ダイアログ ボックスで、次の手順に従い JRE を特定します。

  1. [Project > Properties] の順にクリックします。
  2. [JVM Build Path] をクリックして [Libraries] タブを選択します。
  3. [JRE System Library] をクリックして [Edit] ボタンをクリックします。
  4. [Alternate JRE] を選択し、[Installed JREs] をクリックして、使用する JRE を選択します。

JVM COBOL プロジェクトの増分ビルド

デフォルトでは、プロジェクトを保存するたびに、あるいはプロパティを変更するたびに、プロジェクト内のすべてのソースが自動的に再コンパイルされます。ただし、大きなプロジェクトの場合はオーバーヘッドが相当なものになる可能性があります。これを避けるには、前回プロジェクトをビルドした後に変更されたソースのみをビルドするようにプロジェクトを構成します。これは増分ビルドと呼ばれます。

Enterprise Developer では、JVM COBOL プロジェクトが増分ビルドされるように指定できます。これを指定する方法は、次のようにプロジェクトによって異なります。

  • 手続き型 COBOL プログラムとクラス プログラムが混在している JVM COBOL プロジェクト。

    この機能を有効にするには、[Use incremental build] 設定を指定する必要があります。これは、ILINCREMENTALBUILD コンパイラ指令を設定するのと同等です。この指令が指定されている場合、Eclipse は、変更のあったプログラムと、そのプログラム内の型またはプログラムを参照しているプログラムのみ再コンパイルします。増分ビルドは、エラーのないクリーンなビルド環境になった後にのみ有効になります。ビルド エラーがあるとクラス ファイルが生成されず、エラーが解決されるまで完全なビルドが継続されます。

    1. COBOL エクスプローラーでプロジェクトを右クリックし、[Properties] をクリックします。
    2. [Micro Focus > Build Configuration] をクリックします。
    3. [Use incremental build] を [Yes] に設定します。
      注: この設定は [JVM] グループにあります。
    4. [Apply and Close] をクリックします。

      次回プロジェクトを変更すると、変更されたファイルのみがリビルドされます。

    また、ビルドは、プロジェクト内のすべてのプログラムの依存情報を保存する、JVMDependencies と呼ばれるディレクトリを、プロジェクト出力ディレクトリ内に作成します。JVMDependencies フォルダーは配布用ではありません。出力ディレクトリの内容を jar ファイルにパッケージ化する場合、Micro Focus では、増分ビルド機能をオフにして完全なクリーン リビルドを実行することを推奨しています。

    [Project > Clean] を選択すると、プロジェクトの完全なリビルドを手動で強制できます。

    注:

    Micro Focus は、プロジェクトを配布用にパッケージ化する前にクリーンアップしてビルドすることを推奨します。

  • オブジェクト指向 (OO) 構文を含むマネージ フレームワークの機能を利用する手続き型コードまたは拡張機能が含まれており、JVM COBOL アプリケーションとして Java バイト コードにコンパイルされる JVM COBOL プロジェクト:

    動的呼び出しの使用を有効にできます。これは、プロジェクト内のファイルが 1 つずつコンパイルされるようにして、ビルドで単一のコンパイル コマンドに応じてすべてのファイルがコンパイルされないようにする ILDYNCALL コンパイラ指令を設定するのと同等です。モジュールの呼び出しをコンパイル時ではなく実行時に解決します。これには、すべてのモジュールをビルドする必要がないという効果があります。

    動的呼び出しを有効にするには、次の手順を実行します。

    1. COBOL エクスプローラーでプロジェクトを右クリックし、[Properties] をクリックします。
    2. [Micro Focus > Build Configuration] をクリックします。
    3. [Use dynamic calls] を [Yes] に設定します。
      注: この設定は [JVM] グループにあります。
    4. [Apply and Close] をクリックします。

      次回プロジェクトを変更すると、変更されたファイルのみがリビルドされます。

    [Project > Clean] を選択すると、プロジェクトの完全なリビルドを手動で強制できます。

    ヒント: Micro Focus では、最大限の効率化のために、プロジェクトを配布用にビルドしてパッケージ化する前に、[Use dynamic calls] を [No] に設定してプロジェクトをクリーンアップすることを推奨しています。
注: リモート マシンで JVM COBOL をコンパイルする際は、リモート マシンで使用されている Java のバージョンのビット体系がコンパイルするプロジェクトと同じであることを確認する必要があります。