Oracle GraalVM 入门

Oracle GraalVM 是一个先进的 JDK,具有预先 (AOT) 本机镜像编译功能。您可以在此找到有关如何安装 Oracle GraalVM 并运行基本应用程序的信息。

如果您是 Oracle GraalVM 的新用户,我们建议您从GraalVM 概述开始,其中包含有关 GraalVM 的优势、发行版、认证平台、可用功能和许可信息。

如果您已安装 Oracle GraalVM 且有使用经验,可以跳过此页,直接查阅深入的参考手册

安装 #

适用于您特定平台的安装步骤

运行应用程序 #

Oracle GraalVM 包括 Java 开发工具包 (JDK)、即时编译器 (Graal 编译器)、Native Image 和其他常用 Java 工具。您可以在 IDE 中像使用任何其他 JDK 一样使用 GraalVM JDK,因此安装 Oracle GraalVM 后,您可以无需修改地运行任何 Java 应用程序。

java 启动器以 Graal 作为最后一级编译器运行 JVM。检查已安装的 Java 版本

java -version

使用GraalVM Native Image,您可以将 Java 字节码编译成特定于平台、自包含的本机可执行文件,从而为您的应用程序实现更快的启动和更小的占用空间。

将此 HelloWorld.java 应用程序编译为字节码,然后构建一个本机可执行文件

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello, World!");
  }
}
javac HelloWorld.java
native-image HelloWorld

最后一条命令会在当前工作目录中生成一个名为 helloworld 的可执行文件。调用它会按如下方式运行 HelloWorld 类的本机编译代码

./helloworld
Hello, World!

注意:对于编译,native-image 依赖于本地工具链。请确保您的系统满足先决条件

新用户 #

继续阅读Native Image 基础知识以了解这项技术。对于熟悉 GraalVM Native Image 但使用经验不多的用户,请查阅用户指南

有关编译器的更多信息,请参阅Graal 编译器。更大的 Java 示例可在 GitHub 上的 GraalVM Demos 存储库中找到。

高级用户 #

对 GraalVM 更有经验或希望更深入使用 GraalVM 的开发人员可以直接查阅参考手册,获取深入文档。

您可以在安全指南中找到有关 GraalVM 安全模型的信息,并在Oracle GraalVM Java API 参考中找到丰富的 API 文档。

Oracle 云基础设施用户 #

正在考虑将 Oracle GraalVM 用于其云工作负载的 Oracle 云基础设施用户,建议阅读OCI 上的 Oracle GraalVM。此页面重点介绍如何将 Oracle GraalVM 与 Oracle 云基础设施计算实例配合使用。

我们还建议查阅GraalVM 团队博客

联系我们