构建更快、更小、更精简的应用

一个带有预编译原生镜像(Native Image)功能的高级 JDK

graalvm-icon

公告

欢迎使用 GraalVM for JDK 24!🚀

通过基于机器学习的代码优化实现更高的峰值性能,更小的原生镜像,以及更多新功能!

特性

small footprint advantage icon

低资源占用

原生可执行文件仅使用 JVM 所需内存和 CPU 资源的一小部分,从而提高了资源利用率并降低了成本。
improved security advantage icon

更高的安全性

原生可执行文件仅包含应用程序所需的类、方法和字段,从而减少了攻击面。
fast startup advantage icon

快速启动

预编译的原生可执行文件可即时启动,无需预热即可达到峰值性能。
ideal for containers advantage icon

紧凑打包

原生可执行文件体积小巧,并提供多种链接选项,使其易于部署到最小化的容器镜像中。
microservices advantage icon

受框架支持

流行的框架,如 Spring Boot、Micronaut、Helidon 和 Quarkus,都为 GraalVM 提供一流的支持。
clouds advantage icon

受领先云平台支持

来自领先云平台(如 AWS、Microsoft Azure、GCP 和 Oracle Cloud Infrastructure)的 SDK 都集成了 GraalVM 并提供支持。

Native Image

编写高效、更安全、高度可扩展的云原生 Java 应用程序。

使用 GraalVM

develop code icon

开发

IDE 和 Java 工具支持

使用您喜欢的 Java IDE 和开发工具,然后使用 GraalVM Native Image 将您的应用程序预编译为可执行文件。这只是您开发过程中一个无缝的额外步骤。
build code icon

构建

Maven 和 Gradle 插件

The Native Build Tools 提供 Maven 和 Gradle 插件,使您能够轻松地将应用程序预编译为构建过程的一部分。
test code icon

测试

JUnit 5 支持

使用预编译的 JUnit 测试支持来测试您的原生应用程序。
debug code icon

调试

使用 GDB 进行原生调试

使用 GDB 和支持的 IDE,可以在原生可执行文件中设置断点,逐行调试 Java 源代码,并检查变量。
package and deploy code icon

打包与部署

小巧高效的容器

原生可执行文件非常适合与轻量级容器镜像一起使用,这些镜像可以最大程度地减少攻击面以提高安全性。静态链接的原生可执行文件甚至可以在 scratch 容器镜像中运行!
monitor code icon

监控

支持 JFR、JMX 等

使用与监控部署在 JVM 上的应用程序相同的工具来监控原生可执行文件。原生可执行文件可以选择性地包含对 JFR、JMX、堆转储、jvmstat 等的支持。

更多 GraalVM 技术

JIT compilation icon

Graal JIT 编译器

将 GraalVM JDK 与优化的 Graal 即时 (JIT) 编译器结合使用,可提高您的 Java 应用程序性能。
polyglot programming icon

Graal 语言

使用其他语言编写的代码扩展您的 Java 应用程序,或使用 GraalVM 加速其他语言。

联系我们