Oracle GraalVM 入门

Oracle GraalVM 是一款高级 JDK,具有提前编译的 Native Image 功能。您可以在此处找到有关如何安装 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 演示存储库 中找到。

高级用户 #

对 GraalVM 更为熟悉或希望更深入地使用 GraalVM 的开发人员可以直接进入 参考手册 以获取深入的文档。

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

Oracle 云基础设施用户 #

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

我们还建议您查看 GraalVM 团队博客

与我们联系