Oracle GraalVM 可在生产环境中免费使用,并可在 GraalVM 免费条款和条件 下免费重新分发。
Oracle GraalVM for JDK 17 关键补丁更新 (CPU) 的许可变更
适用于 JDK 17.0.13 及更高版本的 GraalVM 的 CPU 版本根据 GraalVM OTN 许可 发布,可供 此处下载。适用于 JDK 21 和 JDK 23 的 Oracle GraalVM 更新将继续根据 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 编译器和 Native Image 构建、测试和部署您的应用程序。
# 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 容器注册表 提供两种不同类型的 GraalVM 容器镜像。使用“native-image”容器镜像将您的应用程序转换为本机可执行文件。如果您不打算使用 Native Image,我们还提供一个更小的“jdk”容器镜像,不包含 Native Image 功能及其依赖项。
请注意,对于 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 使您可以从命令行下载 GraalVM,或通过使用下载 URL 来提供最新版本,在您的脚本和 Dockerfile 中自动进行下载。您还可以使用归档 URL 下载特定版本的 GraalVM。(将 *。sha256* 附加到 URL 以下载其相应的校验和。)
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 Native Image 构建的本机可执行文件。点击此处 获取有关如何使用 GraalVM 和 buildpacks 构建 Spring Boot 应用程序的更多信息。
Oracle GraalVM 可在生产环境中免费使用,并可在 GraalVM 免费条款和条件 下免费重新分发。