JDK 17 重要パッチ更新 (CPU) 用 Oracle GraalVM のライセンス変更
JDK 17.0.13 以降の GraalVM の CPU リリースは、GraalVM OTN ライセンスの下でリリースされ、こちらからダウンロードできます。Oracle GraalVM for JDK 21 および JDK 23 の更新は、引き続きGraalVM 無償利用規約ライセンスの下で利用可能です。
- uses: graalvm/setup-graalvm@v1
with:
java-version: '23.0.1'
distribution: 'graalvm'
github-token: ${{ secrets.GITHUB_TOKEN }}
GraalVM用GitHub Actionを使用すると、GitHub Actionsワークフロー内でGraalVMを簡単にセットアップできます。これを使用して、高性能なGraalVM JITコンパイラとネイティブイメージの両方で、アプリケーションのビルド、テスト、およびデプロイを自動化するパイプラインを作成できます。
# GraalVM JDK with Native Image
docker pull container-registry.oracle.com/graalvm/native-image:23
# GraalVM JDK without Native Image
docker pull container-registry.oracle.com/graalvm/jdk:23
Oracle Container Registryは、GraalVMの2種類のコンテナイメージを提供しています。「native-image」コンテナイメージを使用して、アプリケーションをネイティブ実行可能ファイルに変換します。ネイティブイメージを使用しない場合は、ネイティブイメージ機能とその依存関係を含まない、より小さい「jdk」コンテナイメージも提供しています。
JITデプロイメントの場合は、パッケージングにjpackageとjlinkを推奨します。どちらのコンテナイメージもこの目的で使用できます。
# Download with wget
wget https://download.oracle.com/graalvm/23/latest/graalvm-jdk-23_linux-x64_bin.tar.gz
# Download with curl
curl https://download.oracle.com/graalvm/23/latest/graalvm-jdk-23_linux-x64_bin.tar.gz
# Download from archive
curl https://download.oracle.com/graalvm/23/archive/graalvm-jdk-23_linux-x64_bin.tar.gz
スクリプトフレンドリーなURLを使用すると、コマンドラインから、またはスクリプトやDockerfileで自動的に、ダウンロードURLを使用して最新リリースを配信することで、GraalVMをダウンロードできます。アーカイブURLを使用して、特定のバージョンのGraalVMをダウンロードすることもできます。(対応するチェックサムをダウンロードするには、URLに* .sha256 *を追加します。)
pack build applications/native-image \
-b paketo-buildpacks/oracle \
-b urn:cnb:builder:paketo-buildpacks/java-native-image \
--builder paketobuildpacks/builder-jammy-tiny \
--env BP_MAVEN_ACTIVE_PROFILES=native
Paketo Buildpacksは、アプリケーションを、GraalVMネイティブイメージでビルドされたネイティブ実行可能ファイルを含む、軽量で本番環境に対応したコンテナイメージに変換するのに役立ちます。GraalVMとビルドパックを使用してSpring Bootアプリケーションをビルドする方法の詳細については、ここをクリックしてください。
Oracle GraalVMは、GraalVM無償利用規約に基づき、本番環境で無償で使用でき、無償で再配布できます。