ドキュメント
ガイド
ブログ
ビデオ
コミュニティ
Graal プロジェクト
Graal スタック
Micronaut用Graal開発キット
GraalOS
GraalJS
GraalPy
GraalWasm
Espresso
TruffleRuby
スター
ダウンロード
より高速で、より小さく、より無駄のないアプリケーションを構築
Ahead-of-Timeネイティブイメージコンパイルを備えた高度なJDK
ダウンロード
はじめに
お知らせ
JDK 23対応のGraalVMを発表! 🚀
新機能、より小さな実行ファイル、新しいガベージコレクションオプション、そしてGraalPyとGraalWasmが本番環境に対応しました!
詳細はこちら
機能
低リソース使用量
ネイティブ実行ファイルは、JVMが必要とするメモリとCPUリソースのごく一部しか使用しないため、利用率が向上し、コストが削減されます。
セキュリティの向上
ネイティブ実行ファイルには、アプリケーションに必要なクラス、メソッド、およびフィールドのみが含まれているため、攻撃対象領域が縮小されます。
高速起動
事前にコンパイルされたネイティブ実行ファイルは瞬時に起動し、最高のパフォーマンスで実行するためのウォームアップは不要です。
コンパクトなパッケージング
ネイティブ実行ファイルは小さく、最小限のコンテナイメージに簡単にデプロイできるさまざまなリンクオプションを提供します。
フレームワークによるサポート
Spring Boot、Micronaut、Helidon、Quarkusなどの人気のあるフレームワークは、GraalVMを第一級でサポートしています。
主要なクラウドプラットフォームによるサポート
AWS、Microsoft Azure、GCP、Oracle Cloud Infrastructureなどの主要なクラウドプラットフォームのSDKは、GraalVMを統合およびサポートしています。
ネイティブイメージ
効率的で、より安全で、高度にスケーラブルなクラウドネイティブJavaアプリケーションを作成します。
ガイド
GraalVMの使い方
開発
IDEとJavaツールのサポート
使い慣れたJava IDEと開発ツールを使用し、アプリケーションをGraalVMネイティブイメージで事前に実行ファイルにコンパイルします。開発プロセスにシームレスに追加される手順です。
詳細はこちら
ビルド
MavenとGradleプラグイン
ネイティブビルドツール
は、ビルドプロセスの一部としてアプリケーションを事前にコンパイルするのを容易にするMavenおよびGradleプラグインを提供します。
詳細はこちら
テスト
JUnit 5のサポート
事前にコンパイルされた
JUnit
テストサポートを使用して、ネイティブアプリケーションをテストします。
Maven
|
Gradle
デバッグ
GDBを使用したネイティブデバッグ
GDBおよびサポートされているIDEで、ブレークポイントを設定し、Javaソースを1行ずつステップ実行し、ネイティブ実行ファイルの変数を検査します。
詳細はこちら
パッケージ化とデプロイ
小型で効率的なコンテナ
ネイティブ実行ファイルは、攻撃対象領域を最小限に抑えてセキュリティを向上させる軽量コンテナイメージでの使用に最適です。
静的にリンクされたネイティブ実行ファイル
は、スクラッチコンテナイメージでも実行できます!
詳細はこちら
監視
JFR、JMXなどのサポート
JVMにデプロイされたアプリケーションに使用するのと同じツールを使用して、ネイティブ実行ファイルを監視します。ネイティブ実行ファイルには、オプションでJFR、JMX、ヒープダンプ、jvmstatなどのサポートを含めることができます。
ガイドを見る
GraalVMの導入
詳細はこちら
その他のGraalVMテクノロジー
Graal JITコンパイラ
最適化Graal Just-In-Time(JIT)コンパイラでGraalVM JDKを使用して、Javaアプリケーションのパフォーマンスを向上させます。
詳細はこちら
追加言語
他の言語で記述されたコードでJavaアプリケーションを拡張したり、GraalVMで他の言語を高速化したりします。
お問い合わせ