コマンドライン・オプション

ネイティブ・イメージを構成するオプションは、次のカテゴリで提供されます:

GraalVMのバージョンによっては、native-imageビルダーのオプションが異なる場合があります。

ネイティブ・イメージ・オプションは、ホスト型オプション、または実行時オプションとして分類されることもあります。

これらのオプションの定義方法および使用方法の詳細は、com.oracle.svm.core.optionパッケージのドキュメントを参照してください。

ビルド・オプション

ビルド・オプションのヘルプについては、native-image --helpを実行します。

追加のビルド・オプション

追加のオプションのヘルプについては、native-image --help-extraを実行します。

有用なオプションのリスト

いくつかあるエキスパート・レベルのオプションは、ユーザーにとって便利さや必要性を感じられるものとなっています。たとえば、native-imageビルダーのグラフをダンプしたり、ビルド・プロセス中に様々な統計を出力したりするオプションがあります。

ビルド出力およびビルド・レポート

ネイティブ・イメージでは、ビルド・プロセス中の様々な統計など、有益なビルド出力が生成されます。このビルド出力はマシンによる読取りが可能なJSONベースの形式で、-H:BuildOutputJSONFileオプションを使用してリクエストし、後からモニタリング・ツールで処理することが可能です。JSONファイルは、build-output-schema-v0.9.2.jsonで定義されたJSONスキーマに対して検証されます。追加情報を含む包括的なレポートは、-H:+BuildReportオプションを使用してリクエストできます。

グラフのダンプ

ネイティブ・イメージでは、GraalVMデバッグ環境のグラフのダンプ、ロギング、カウンタおよびその他すべてのオプションが再利用されています。これらのGraalVMオプションは、ホスト型オプション(native-imageビルダーのグラフをダンプする場合)として使用することも、実行時オプション(実行時の動的コンパイル中にグラフをダンプする場合)として使用することも可能です。

想定どおりに動作するGraalコンパイラ・オプションとしては、DumpDumpOnErrorLogMethodFilter、およびダンプ・ハンドラのファイル名とポートを指定するオプションがあります。たとえば: