文档
指南
博客
视频
社区
Graal 项目
Graal Stack
Graal Dev Kit for Micronaut
GraalOS
GraalJS
GraalPy
GraalWasm
Espresso
TruffleRuby
加星
下载
构建更快、更小、更精简的应用
一个带有预编译原生镜像(Native Image)功能的高级 JDK
下载
开始使用
公告
欢迎使用 GraalVM for JDK 24!🚀
通过基于机器学习的代码优化实现更高的峰值性能,更小的原生镜像,以及更多新功能!
了解更多
特性
低资源占用
原生可执行文件仅使用 JVM 所需内存和 CPU 资源的一小部分,从而提高了资源利用率并降低了成本。
更高的安全性
原生可执行文件仅包含应用程序所需的类、方法和字段,从而减少了攻击面。
快速启动
预编译的原生可执行文件可即时启动,无需预热即可达到峰值性能。
紧凑打包
原生可执行文件体积小巧,并提供多种链接选项,使其易于部署到最小化的容器镜像中。
受框架支持
流行的框架,如 Spring Boot、Micronaut、Helidon 和 Quarkus,都为 GraalVM 提供一流的支持。
受领先云平台支持
来自领先云平台(如 AWS、Microsoft Azure、GCP 和 Oracle Cloud Infrastructure)的 SDK 都集成了 GraalVM 并提供支持。
Native Image
编写高效、更安全、高度可扩展的云原生 Java 应用程序。
指南
使用 GraalVM
开发
IDE 和 Java 工具支持
使用您喜欢的 Java IDE 和开发工具,然后使用 GraalVM Native Image 将您的应用程序预编译为可执行文件。这只是您开发过程中一个无缝的额外步骤。
了解更多
构建
Maven 和 Gradle 插件
The
Native Build Tools
提供 Maven 和 Gradle 插件,使您能够轻松地将应用程序预编译为构建过程的一部分。
了解更多
测试
JUnit 5 支持
使用预编译的
JUnit
测试支持来测试您的原生应用程序。
Maven
|
Gradle
调试
使用 GDB 进行原生调试
使用 GDB 和支持的 IDE,可以在原生可执行文件中设置断点,逐行调试 Java 源代码,并检查变量。
了解更多
打包与部署
小巧高效的容器
原生可执行文件非常适合与轻量级容器镜像一起使用,这些镜像可以最大程度地减少攻击面以提高安全性。
静态链接的原生可执行文件
甚至可以在 scratch 容器镜像中运行!
了解更多
监控
支持 JFR、JMX 等
使用与监控部署在 JVM 上的应用程序相同的工具来监控原生可执行文件。原生可执行文件可以选择性地包含对 JFR、JMX、堆转储、jvmstat 等的支持。
查看指南
GraalVM 采纳
了解更多
更多 GraalVM 技术
Graal JIT 编译器
将 GraalVM JDK 与优化的 Graal 即时 (JIT) 编译器结合使用,可提高您的 Java 应用程序性能。
了解更多
Graal 语言
使用其他语言编写的代码扩展您的 Java 应用程序,或使用 GraalVM 加速其他语言。
联系我们