适用于 JDK 17 关键补丁更新 (CPU) 的 Oracle GraalVM 许可变更
适用于 JDK 17.0.13 及更高版本的 GraalVM CPU 发行版根据 GraalVM OTN 许可发布,并且可从 此处下载。适用于 JDK 21 和 JDK 24 的 Oracle GraalVM 更新将继续根据 GraalVM 免费条款和条件许可发布。
- uses: graalvm/setup-graalvm@v1
with:
java-version: '24.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:24
# GraalVM JDK without Native Image
docker pull container-registry.oracle.com/graalvm/jdk:24
Oracle 容器注册表提供了两种不同类型的 GraalVM 容器镜像。使用“native-image”容器镜像将您的应用程序转换为原生可执行文件。如果您不打算使用 Native Image,我们还提供了更小的“jdk”容器镜像,不包含 Native Image 功能及其依赖项。
请注意,对于 JIT 部署,我们建议使用 jpackage 和 jlink 进行打包。这两种容器镜像都可用于此目的。
# Download with wget
wget https://download.oracle.com/graalvm/24/latest/graalvm-jdk-24_linux-x64_bin.tar.gz
# Download with curl
curl https://download.oracle.com/graalvm/24/latest/graalvm-jdk-24_linux-x64_bin.tar.gz
# Download from archive
curl https://download.oracle.com/graalvm/24/archive/graalvm-jdk-24_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 和 Buildpack 构建 Spring Boot 应用程序的更多信息。
Oracle GraalVM 可在生产中免费使用和分发,无需任何费用,其根据 GraalVM 免费条款和条件发布。