- JDK 23 対応 GraalVM (最新)
- JDK 24 対応 GraalVM (早期アクセス)
- JDK 21 対応 GraalVM
- JDK 17 対応 GraalVM
- アーカイブ
- 開発ビルド
Oracle GraalVM を始めよう
Oracle GraalVM は、事前(AOT)ネイティブイメージコンパイル機能を備えた高度な JDK です。ここでは、Oracle GraalVM をインストールし、基本的なアプリケーションを実行する方法について説明します。
Oracle GraalVM を初めて使用する場合は、GraalVM の概要から始めることをお勧めします。GraalVM の利点、ディストリビューション、認定プラットフォーム、利用可能な機能、ライセンスに関する情報が記載されています。
Oracle GraalVM が既にインストールされていて、使用経験がある場合は、このページをスキップして、詳細なリファレンスマニュアルに進んでください。
インストール #
特定のプラットフォームのインストール手順
アプリケーションの実行 #
Oracle GraalVM には、Java Development Kit(JDK)、Just-In-Time コンパイラ(Graal コンパイラ)、Native Image、その他の使い慣れた Java ツールが含まれています。GraalVM JDK は、IDE の他の JDK と同様に使用できるため、Oracle GraalVM をインストールすれば、変更なしで Java アプリケーションを実行できます。
java
ランチャーは、Graal を最終層コンパイラとして JVM を実行します。インストールされている Java のバージョンを確認してください。
java -version
GraalVM Native Imageを使用すると、Java バイトコードをプラットフォーム固有の自己完結型ネイティブ実行ファイルにコンパイルして、アプリケーションの起動を高速化し、フットプリントを小さくすることができます。
この *HelloWorld.java* アプリケーションをバイトコードにコンパイルし、ネイティブ実行ファイルをビルドします。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
javac HelloWorld.java
native-image HelloWorld
最後のコマンドは、現在の作業ディレクトリに *helloworld* という名前の実行可能ファイルを生成します。これを呼び出すと、HelloWorld
クラスのネイティブコンパイルされたコードが次のように実行されます。
./helloworld
Hello, World!
注:コンパイルの場合、
native-image
はローカルツールチェーンに依存します。システムが前提条件を満たしていることを確認してください。
次に読むもの #
新規ユーザー #
Native Image の基礎に進んで、テクノロジーについて学習してください。GraalVM Native Image に精通しているが、使用経験が少ないユーザーは、ユーザーガイドに進んでください。
コンパイラの詳細については、Graal コンパイラを参照してください。より大きな Java の例は、GitHub の GraalVM デモリポジトリにあります。
上級ユーザー #
GraalVM の経験が豊富であるか、GraalVM でより多くのことをしたい開発者は、詳細なドキュメントについては、リファレンスマニュアルに直接進むことができます。
GraalVM のセキュリティモデルに関する情報は、セキュリティガイドに、豊富な API ドキュメントは、Oracle GraalVM Java API リファレンスにあります。
Oracle Cloud Infrastructure ユーザー #
クラウドワークロードに Oracle GraalVM の使用を検討している Oracle Cloud Infrastructure ユーザーは、OCI での Oracle GraalVMを読むことをお勧めします。このページでは、Oracle Cloud Infrastructure Compute インスタンスで Oracle GraalVM を使用することに焦点を当てています。
GraalVM チームブログもご覧ください。