よくある質問
GraalVM のライセンスについて
Oracle GraalVM は、GraalVM フリー利用規約(GFTC)およびアーリーアダプター版ライセンスを含むに基づいてライセンス供与されています。アーリーアダプター版ライセンスを含むライセンスの条件に従って、GFTC は商用利用や本番環境での利用を含む、あらゆるユーザーによる使用を許可することを目的としています。有償でない限り、再配布が許可されています。Oracle GraalVM は、Oracle Cloud Infrastructure でも無料で使用できます。Oracle GraalVM のライセンスに関する詳細については、Oracle Java SE ライセンスに関する FAQを参照してください。
GraalVM Community Edition は、GNU General Public License バージョン 2(Classpath 例外付き)に基づいて配布されています。個々の GraalVM コンポーネントのライセンス(一般的に特定の言語のライセンスに基づいています)についても、こちらで確認することをお勧めします。
バグ、セキュリティの問題、または機能強化のリクエストはどこに報告すればよいですか?
GraalVM Community のバグや機能強化のリクエストは、GitHub Issues を使用して報告してください。Oracle GraalVM のバグや機能強化のリクエストは、My Oracle Support を通じて報告してください。
Oracle GraalVM と GraalVM Community のいずれかのセキュリティ上の脆弱性は、secalert_us@oracle.com へのメールでのみ報告してください。セキュリティ上の脆弱性の報告に関する詳細については、脆弱性の報告ガイドを参照してください。セキュリティの問題を報告するために、GitHub Issues を使用しないでください。
GraalVM にどのように貢献できますか?
コミュニティからの GraalVM への貢献を歓迎しており、大小を問わずこれまでの貢献に感謝しています。貢献する一般的な方法は 2 つあります。
- バグレポート、質問、または機能強化のリクエストについて、GitHub issues を送信すること。
- GitHub pull requests を作成すること。
GraalVM 貢献者になる方法を参照してください。ドキュメントに貢献したい場合は、このガイドを確認してください。
GraalVM に関するアップデートをどのように受信できますか?
3 つのメーリングリストを運用しています。
- graalvm-announce@oss.oracle.com – プロジェクトのメンテナが使用する、トラフィックの少ないアナウンスリスト。
- graalvm-users@oss.oracle.com – 一般的な質問やディスカッションのためのオープンソースユーザーメーリングリスト。
- graalvm-dev@oss.oracle.com – 貢献者と言語実装者向けのリスト。
GraalVM の開発の最新情報を入手するその他の方法としては、Medium ブログプラットフォームで GraalVM を追跡すること、@graalvm Twitter ハンドルをフォローすること、またはgithub.com/oracle/graal リポジトリを監視することがあります。
サポートのアップデートをどのように入手できますか?
包括的な Oracle GraalVM サポートは、My Oracle Support を通じて Oracle GraalVM チームによって提供されています。サポートサービスがお客様のアカウントで有効になっていることを確認してください。
GraalVM のリリーススケジュールは?
2023年6月のJDK 20から、GraalVMはJDKの6ヶ月ごとのリリースサイクルに従います。さらに、JDK 20から、GraalVMリリースは最新のJDKバージョンのみをサポートします(Oracle OpenJDKリリースと同様です)。これにより、バージョンの選択が簡素化され、開発者は各GraalVMリリースで最新のJava機能にアクセスできるようになります。GraalVMリリースカレンダーを確認してください。
この連携の一環として、GraalVMはサポートされているJavaバージョンに基づいてJDKのリリース番号付けスキームを採用します。古いリリースとの混同を避けるため、新しいリリースはGraalVM for JDK <Java バージョン>(例:GraalVM for JDK 20)という名前になります。
GraalVM の利用可能なディストリビューションは?
GraalVM は、Oracle GraalVM と GraalVM Community Edition として利用できます。Oracle GraalVM は Oracle JDK をベースとしており、GraalVM Community Edition は OpenJDK をベースとしています。Oracle GraalVM は Oracle Java Downloads からダウンロードできます。GraalVM Community Edition は GitHub 上の GraalVM リリースから入手できます。
GraalVM Community Edition のダウンストリームディストリビューションもあります。
- Bellsoft Liberica Native Image Kit
- RedHat Mandrel
どのマイクロサービスフレームワークが GraalVM ネイティブイメージを採用していますか?
いくつかの Java マイクロサービスフレームワークは、GraalVM ネイティブイメージテクノロジーをプラットフォームとして採用しています。例としては、Micronaut、Spring、Helidon、Quarkusなどがあります。これらのフレームワークでは、ネイティブイメージによって起動時間とランタイムメモリ要件が大幅に削減されます。
ネイティブイメージに対応したフレームワークを参照してください。
GraalVM は OpenJDK の一部になりますか?
Oracle は 2022 年 10 月に、GraalVM の Just-In-Time コンパイラとネイティブイメージの最も適用可能な部分を OpenJDK に貢献すると発表し、GraalVM テクノロジーの開発と Java の開発をより緊密に連携させることを発表しました。発表はこちら
これらの発表を実現するために、新しいプロジェクトGalahadが提案されました。Galahad は、まず既存の HotSpot JIT コンパイラに代わる Graal Just-In-Time (JIT) コンパイラの継続的な開発と統合に焦点を当て、将来の OpenJDK リリースへの組み込みを目指します。その後のステップでは、GraalVM ネイティブイメージテクノロジー関連の貢献を対象とし、Graal JIT コンパイラを Ahead-Of-Time (AOT) でコンパイルできるようにして、JVM の起動時にすぐに利用できるようにします。
GraalVM の実運用環境での既存のデプロイメントはありますか?
現在、GraalVM の実運用環境でのデプロイメントがいくつか存在します。GraalVM のホームページのユースケースセクションを参照してください。
プロジェクトに関するフィードバックを提供し、新機能の開発に協力してくださったアーリーアダプターの皆様に感謝いたします。