目次 はじめに 概要 サポート リリース・ノート スタート・ガイド インストール Linux Oracle Linux macOS Windows アプリケーションの実行 OCIでのOracle GraalVMの使用 コンピュート・インスタンス コード・エディタ DevOpsビルド・パイプライン コンテナ・イメージの使用 ネイティブ・イメージ ネイティブ・イメージの概要 ネイティブ・イメージのユーザー・ガイド ビルド JARファイルからのネイティブ実行可能ファイルのビルド ネイティブ共有ライブラリのビルド Gradleを使用したネイティブ実行可能ファイルのビルド Mavenを使用したネイティブ実行可能ファイルのビルド ポリグロット・ネイティブ実行可能ファイル(JavaおよびJavaScript)のビルド 静的またはほぼ静的にリンクされたネイティブ実行可能ファイルのビルド ネイティブ実行可能ファイルへのJavaモジュールのビルド クラウドネイティブ・マイクロサービスのビルド Spring Boot 3アプリケーションからのネイティブ実行可能ファイルのビルド Micronautアプリケーションからのネイティブ実行可能ファイルのビルド Quarkusアプリケーションからのネイティブ実行可能ファイルのビルド Helidon SPアプリケーションからのネイティブ実行可能ファイルのビルド Helidon MPアプリケーションからのネイティブ実行可能ファイルのビルド 構成 ネイティブ実行可能ファイルへのロギングの追加 ネイティブ実行可能ファイルの環境変数へのアクセス ネイティブ実行可能ファイルのコンテナ化 ネイティブ実行可能ファイルにリソースを含める トレース・エージェントを使用したネイティブ・イメージの構成 共有到達可能性メタデータを使用したネイティブ・イメージの構成 ネイティブ実行可能ファイルでのシステム・プロパティの使用 ネイティブ・イメージ・ランタイム・エラーのトラブルシューティング コンテナ化 ネイティブ実行可能ファイルのコンテナ化およびコンテナでの実行 デバッグ GDBを使用したネイティブ実行可能ファイルのデバッグ モニター ネイティブ実行可能ファイルへのロギングの追加 JFRによるネイティブ実行可能ファイルのビルドおよび実行 リモートJMXによるネイティブ実行可能ファイルのビルドおよび実行 ネイティブ実行可能ファイルからのヒープ・ダンプの作成 依存性を識別するためのネイティブ実行可能ファイルへのSBOMの埋込み 最適化 パフォーマンスとスループットを得るためのネイティブ実行可能ファイルの最適化 ファイル・サイズのためのネイティブ実行可能ファイルの最適化 ビルド・レポートを使用したネイティブ実行可能ファイルのサイズの最適化 ネイティブ・イメージ・リファレンス・マニュアル ビルドの概要 ビルド出力 ビルド・レポート ビルド構成 ネイティブ・イメージ・バンドル ネイティブ・イメージのコマンドライン・オプション 到達可能性メタデータ 互換性ガイド トレース・エージェントを使用したメタデータ・コレクション 試験段階のトレース・エージェント・オプション 最適化およびパフォーマンス クラスの初期化 メモリー管理 プロファイルに基づく最適化 プロファイルに基づく最適化の基本的な使用法 ビルド・レポートでのプロファイルの検査 LCOVを使用したPGOレポートの活用 複数のソースからのプロファイルのマージ プロファイルの品質の追跡 よくある質問 デバッグおよび診断 デバッグ情報 検査ツール JDK Flight Recorder (JFR) ネイティブ・メモリー・トラッキング ネイティブ・イメージでのLinux Perfプロファイラのサポート ポイントツー分析レポート Javaの動的機能 証明書管理 Java Native Interface (JNI) JCAセキュリティ・サービス URLプロトコル ネイティブ・コードとの相互運用性 ネイティブ・イメージC API JNI呼出しAPI 外部関数およびメモリーAPI リファレンス・マニュアル Java仮想マシンとしてのGraalVM Graal JITコンパイラ Graal JITコンパイラ構成 Graal JITコンパイラ操作マニュアル Espresso GraalJS GraalPy GraalWasm Truffle言語実装フレームワーク セキュリティ ネイティブ・イメージのセキュリティに関する考慮事項 サンドボックス化 Jipher JCE APIドキュメント