目次 はじめに 概要 解決策 サポート リリース・ノート ダウンロード スタート・ガイド インストール Linux Oracle Linux macOS Windows コンテナ・イメージ ネイティブ・イメージ スタート・ガイド ビルド出力 ビルド構成 トレース・エージェントを使用した構成支援 クラスの初期化 静的イメージ コマンドライン・オプション ホスト型オプションと実行時オプション 最適化およびパフォーマンス プロファイルに基づく最適化 メモリー管理 互換性および最適化ガイド ネイティブ・コードとの相互運用性 Java Native Interface (JNI) ネイティブ・イメージC API ネイティブ・イメージを使用したJavaでのネイティブ・メソッドの実装 Javaの動的機能 リソースへのアクセス 動的プロキシ リフレクション ロギング URLプロトコル JCAセキュリティ・サービス システム・プロパティの使用 デバッグおよび診断 ネイティブ・イメージからのヒープ・ダンプの生成 JDK Flight Recorder (JFR)のサポート デバッグ情報機能 ポイントツー分析レポート リファレンス・マニュアル Java仮想マシンとしてのGraalVM Graalコンパイラ オプション 操作 GraalVMアップデータ 言語リファレンス Java on Truffle 拡張ホットスワップ デモ・アプリケーション 実装の詳細 Truffle言語との相互運用性 よくある質問 JavaScriptおよびNode.js Node.jsとJava埋込みの違い JavaScriptの互換性 Javaの相互運用性 NashornからGraalVM JavaScriptへの移行ガイド RhinoからGraalVM JavaScriptへの移行ガイド マルチスレッド Node.jsランタイム オプション 演算子の多重定義 ストックJDKでのGraalVM JavaScriptの実行 ScriptEngine実装 JavaScriptモジュールおよびパッケージの使用 よくある質問 LLVM言語 LLVMビットコードへのネイティブ・プロジェクトのコンパイル ネイティブ実行に関する制限事項と相違点 相互運用性 GraalVM LLVMランタイム・デバッグ LLIコマンドのオプション LLVMの互換性 WebAssembly 言語の埋込み Truffle言語実装フレームワーク セキュリティ セキュリティ・ガイド APIのドキュメント GraalVM SDK Javadoc