より高速で、より小さく、より無駄のないアプリケーションを構築

Ahead-of-Timeネイティブイメージコンパイルを備えた高度なJDK

graalvm-icon

お知らせ

JDK 23対応のGraalVMを発表! 🚀

新機能、より小さな実行ファイル、新しいガベージコレクションオプション、そしてGraalPyとGraalWasmが本番環境に対応しました!

機能

small footprint advantage icon

低リソース使用量

ネイティブ実行ファイルは、JVMが必要とするメモリとCPUリソースのごく一部しか使用しないため、利用率が向上し、コストが削減されます。
improved security advantage icon

セキュリティの向上

ネイティブ実行ファイルには、アプリケーションに必要なクラス、メソッド、およびフィールドのみが含まれているため、攻撃対象領域が縮小されます。
fast startup advantage icon

高速起動

事前にコンパイルされたネイティブ実行ファイルは瞬時に起動し、最高のパフォーマンスで実行するためのウォームアップは不要です。
ideal for containers advantage icon

コンパクトなパッケージング

ネイティブ実行ファイルは小さく、最小限のコンテナイメージに簡単にデプロイできるさまざまなリンクオプションを提供します。
microservices advantage icon

フレームワークによるサポート

Spring Boot、Micronaut、Helidon、Quarkusなどの人気のあるフレームワークは、GraalVMを第一級でサポートしています。
clouds advantage icon

主要なクラウドプラットフォームによるサポート

AWS、Microsoft Azure、GCP、Oracle Cloud Infrastructureなどの主要なクラウドプラットフォームのSDKは、GraalVMを統合およびサポートしています。

ネイティブイメージ

効率的で、より安全で、高度にスケーラブルなクラウドネイティブJavaアプリケーションを作成します。

GraalVMの使い方

develop code icon

開発

IDEとJavaツールのサポート

使い慣れたJava IDEと開発ツールを使用し、アプリケーションをGraalVMネイティブイメージで事前に実行ファイルにコンパイルします。開発プロセスにシームレスに追加される手順です。
build code icon

ビルド

MavenとGradleプラグイン

ネイティブビルドツールは、ビルドプロセスの一部としてアプリケーションを事前にコンパイルするのを容易にするMavenおよびGradleプラグインを提供します。
test code icon

テスト

JUnit 5のサポート

事前にコンパイルされたJUnitテストサポートを使用して、ネイティブアプリケーションをテストします。
debug code icon

デバッグ

GDBを使用したネイティブデバッグ

GDBおよびサポートされているIDEで、ブレークポイントを設定し、Javaソースを1行ずつステップ実行し、ネイティブ実行ファイルの変数を検査します。
package and deploy code icon

パッケージ化とデプロイ

小型で効率的なコンテナ

ネイティブ実行ファイルは、攻撃対象領域を最小限に抑えてセキュリティを向上させる軽量コンテナイメージでの使用に最適です。静的にリンクされたネイティブ実行ファイルは、スクラッチコンテナイメージでも実行できます!
monitor code icon

監視

JFR、JMXなどのサポート

JVMにデプロイされたアプリケーションに使用するのと同じツールを使用して、ネイティブ実行ファイルを監視します。ネイティブ実行ファイルには、オプションでJFR、JMX、ヒープダンプ、jvmstatなどのサポートを含めることができます。

その他のGraalVMテクノロジー

JIT compilation icon

Graal JITコンパイラ

最適化Graal Just-In-Time(JIT)コンパイラでGraalVM JDKを使用して、Javaアプリケーションのパフォーマンスを向上させます。
polyglot programming icon

追加言語

他の言語で記述されたコードでJavaアプリケーションを拡張したり、GraalVMで他の言語を高速化したりします。

お問い合わせ