Repolode
oracle

oracle/graal

GraalVMは、アプリケーションを事前コンパイルしてスタンドアロンのネイティブバイナリを生成でき、IDEで使えるJDKも含むJavaプラットフォームです。

スター
21,735
フォーク
1,836
未解決の Issue
895
最終コミット
7 時間前

これは何?

GraalVMはJavaアプリケーションを事前コンパイルしてスタンドアロンのネイティブ実行ファイルを生成します。起動が速く、ウォームアップなしで最高のパフォーマンスに達し、従来のJVMで実行する場合よりもリソース使用量を抑えられます。また、IDE内でほかのJava Development Kitと同じように使用できます。

このリポジトリはプロジェクトのメインソースツリーで、Graal compiler、Native Image(SubstrateVMの事前コンパイルフレームワーク)、Truffle上でJavaバイトコードを実行するEspresso、Truffle言語実装フレームワークなど、複数のコンポーネントを含みます。関連リポジトリでは、JavaScript(GraalJS)やPython(GraalPy)などの言語のほか、ビルドツール用プラグインやGraalVMをセットアップするGitHub Actionも提供しています。

Community EditionはClasspath Exception付きのGPL 2でライセンスされており、ほかのコンポーネントにはGPL 2、UPL、BSDが適用されています。ドキュメントはGraalVMのWebサイトにあり、ソースはdocsディレクトリにあります。

主な機能

  • 01Native ImageでJavaアプリケーションをスタンドアロンのネイティブ実行ファイルにコンパイルします。
  • 02プロジェクトが掲げる目標として、ウォームアップなしで実行でき、起動も高速です。
  • 03IDEでそのまま使えるJava Development Kitとして利用できます。
  • 04Graal compilerとTruffle言語実装フレームワークを含みます。
  • 05Javaバイトコードを実行するEspressoや、関連する言語コンポーネントを提供します。

ユースケース

  • 起動の速さと低メモリ使用量が求められるJavaのマイクロサービスやCLIツールの配布。
  • コールドスタート時間が重要なサーバーレス環境やコンテナワークロードの構築。
  • Truffleを介して、JavaScriptやPythonなどの言語をJavaアプリケーションに組み込む。

クイックスタート

  1. 1

    公式ダウンロードページからGraalVMをダウンロードするか、GraalVMのウェブサイトにあるスタートガイドに従ってください

使う前に知っておきたいこと

  • コンポーネントによってライセンス条件が異なります。大半はClasspath Exception付きのGPL 2を採用し、一部はGPL 2のみ、その他はUPLまたはBSDを採用しています。
  • GraalVMをソースからビルドするには、vm/README.mdに記載された別途の手順に従う必要があります。

トピック

よくある質問

graal とは?
GraalVMは、アプリケーションを事前コンパイルしてスタンドアロンのネイティブバイナリを生成でき、IDEで使えるJDKも含むJavaプラットフォームです。 GraalVMはJavaアプリケーションを事前コンパイルしてスタンドアロンのネイティブ実行ファイルを生成します。起動が速く、ウォームアップなしで最高のパフォーマンスに達し、従来のJVMで実行する場合よりもリソース使用量を抑えられます。また、IDE内でほかのJava Development Kitと同じように使用できます。
graal は無料で使えますか?ライセンスは?
graal は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
graal は今もメンテナンスされていますか?
活発にメンテナンス中。graal の最終コミットは 2026年10月21日 です。
graal は何に使えますか?
起動の速さと低メモリ使用量が求められるJavaのマイクロサービスやCLIツールの配布。 コールドスタート時間が重要なサーバーレス環境やコンテナワークロードの構築。 Truffleを介して、JavaScriptやPythonなどの言語をJavaアプリケーションに組み込む。
graal のインストール方法は?
公式ダウンロードページからGraalVMをダウンロードするか、GraalVMのウェブサイトにあるスタートガイドに従ってください
graal はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/oracle/graal

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト