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 チームブログもご覧ください。

お問い合わせ