バージョン
- GraalVM for JDK 23 (最新)
- GraalVM for JDK 24 (先行アクセス)
- GraalVM for JDK 21
- GraalVM for JDK 17
- アーカイブ
- 開発ビルド
Javaの動的機能
ネイティブイメージを作成すると、アプリケーションのエントリポイントから始まる到達可能な要素、依存するライブラリ、および静的分析によって検出されたJDKクラスだけが含まれます。ただし、リフレクション、リソースアクセスなどのJavaの動的機能が原因で、一部の要素の到達可能性は検出できない場合があります。要素に到達できない場合、生成されたバイナリに含まれず、実行時エラーが発生する可能性があります。
したがって、一部の動的Java機能には、ネイティブイメージを使用した事前コンパイルと互換性を持たせるためにコマンドラインオプションまたはプロビジョニングメタデータなどの特別な「処理」が必要な場合があります。
このリファレンス情報は、ネイティブイメージがJavaの動的機能をどのように処理するかを説明します。