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

具有提前本地映像编译的先进 JDK

graalvm-icon

公告

宣布 GraalVM for JDK 23! 🚀

新功能、更小的可执行文件、新的垃圾回收选项,以及 GraalPy 和 GraalWasm 现已准备好投入生产!

功能

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 云基础设施)的 SDK 集成了 GraalVM 并对其提供支持。

本地映像

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

使用 GraalVM

develop code icon

开发

IDE 和 Java 工具支持

使用您喜欢的 Java IDE 和开发工具,然后使用 GraalVM 本地映像将您的应用程序提前编译为可执行文件。这只是您开发过程中的一个无缝额外步骤。
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

其他语言

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

联系我们