JetBrainsがマルチプラットフォーム開発向けに開発するKotlin言語と、そのコンパイラ、標準ライブラリ、ビルドツール。
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
公式ダウンロードページから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 の数値は毎日更新されます。
関連プロジェクト
接続の再利用、HTTP/2、デフォルトのレスポンスキャッシュに対応した、JVM・Android・GraalVM向けHTTPクライアントです。
Craneliftコードジェネレーターを基盤とするスタンドアロンのWebAssemblyランタイム。WASIに対応し、複数言語から組み込めます。
Javaの基礎、並行処理、JVM、エンタープライズ開発、面接対策を扱う、無料でユーモアのある中国語のJava学習ガイド。
サーバーからTLS/SSL証明書を抽出し、PEM、DER、truststoreとして出力するCLIツール。
ブラウザー、Node.js、コマンドラインで動作する、高速で低レベルなJavaScript製Markdownパーサー兼コンパイラー。