文档
指南
博客
视频
社区
Graal 项目
Graal Stack
Micronaut 的 Graal 开发工具包
GraalOS
GraalJS
GraalPy
GraalWasm
Espresso
TruffleRuby
星标
下载
构建更快、更小、更精简的应用程序
具有提前本地映像编译的先进 JDK
下载
入门
公告
宣布 GraalVM for JDK 23! 🚀
新功能、更小的可执行文件、新的垃圾回收选项,以及 GraalPy 和 GraalWasm 现已准备好投入生产!
了解更多
功能
低资源使用率
本地可执行文件仅使用 JVM 所需的内存和 CPU 资源的一小部分,从而提高了利用率并降低了成本。
改进的安全性
本地可执行文件仅包含应用程序所需的类、方法和字段,从而减少了攻击面。
快速启动
提前编译的本地可执行文件可以立即启动,无需预热即可运行,从而达到峰值性能。
紧凑的打包
本地可执行文件体积小巧,并提供一系列链接选项,使其易于部署在最小的容器映像中。
框架支持
流行的框架(如 Spring Boot、Micronaut、Helidon 和 Quarkus)为 GraalVM 提供一流的支持。
领先云平台支持
来自领先云平台(如 AWS、Microsoft Azure、GCP 和 Oracle 云基础设施)的 SDK 集成了 GraalVM 并对其提供支持。
本地映像
编写高效、更安全且高度可扩展的云原生 Java 应用程序。
指南
使用 GraalVM
开发
IDE 和 Java 工具支持
使用您喜欢的 Java IDE 和开发工具,然后使用 GraalVM 本地映像将您的应用程序提前编译为可执行文件。这只是您开发过程中的一个无缝额外步骤。
了解更多
构建
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 应用程序性能。
了解更多
其他语言
使用其他语言编写的代码扩展您的 Java 应用程序,或者使用 GraalVM 加速其他语言。
联系我们