Oracle GraalVM 在带有 Oracle Linux 的 OCI 计算实例上

本指南介绍如何在带有 Oracle Linux 7、8 和 9 的 Oracle Cloud Infrastructure (OCI) 计算实例上安装 Oracle GraalVM。对于完全初学者,请从本教程开始,创建并启动您的第一个 Linux 实例

注意:Oracle GraalVM 许可证和支持包含在 Oracle Cloud Infrastructure 订阅中,无需额外付费。

先决条件

要复制本指南中的步骤,请创建计算实例并连接到该实例

安装 Oracle GraalVM

为了方便起见,Oracle GraalVM RPM 可在 Oracle YUM 存储库中获取。适用于 JDK 17、JDK 21 和 JDK 23 的 Oracle GraalVM RPM 可通过包名 graalvm-17-native-imagegraalvm-21-native-imagegraalvm-23-native-image 获取。这些 Oracle GraalVM 发行版包括 JDK 和 Native Image 工具。每个 Oracle GraalVM RPM 都是自包含的,所有必需的依赖项都将在安装过程中自动解析。

这意味着,OCI 客户可以使用 Oracle GraalVM 在其计算实例中(就像使用任何其他 Java 开发工具包一样),只需使用 yumdnfmicrodnf 默认包管理器进行安装,具体取决于 Oracle Linux 版本。

使用以下命令从类 Unix 系统连接到 OCI 计算实例

ssh -i .ssh/id_rsa opc@INSTANCE_PUBLIC_IP

其中 .ssh/id_rsa 是包含您的私有 SSH 密钥的文件的完整路径和名称;opc 是 Oracle Linux 映像的默认名称;INSTANCE_PUBLIC_IP 是从控制台配置的实例 IP 地址。有关更多详细信息,请参阅 使用 SSH 连接到您的 Linux 实例 教程。

安装步骤可能因 Oracle Linux 版本或包管理器而异。

Oracle Linux 7

  1. 安装具有 GCC 版本 10 的更新的开发工具集(Oracle GraalVM Native Image 所需)
    sudo yum -y install oracle-softwarecollection-release-el7
    
    sudo yum install devtoolset-10
    
  2. 默认情况下启用更新的开发工具集
    echo 'source scl_source enable devtoolset-10' >> ~/.bashrc
    
  3. 进入启用了更新的开发工具集的新 bash 会话
    bash
    
  4. 安装最新的 Oracle GraalVM
    sudo yum install graalvm-23-native-image
    

    在提示符下输入 yes,确认已安装的包大小是否正确。

Oracle Linux 8

在使用 yum 包管理器的 Oracle Linux 8 上,逐个运行以下命令

sudo yum update -y oraclelinux-release-el8
sudo yum config-manager --set-enabled ol8_codeready_builder
sudo yum install graalvm-23-native-image

在提示符下输入 yes,确认已安装的包大小是否正确。

在使用 dnfmicrodnf 默认包管理器的 Oracle Linux 8 上,逐个运行以下命令

sudo dnf update -y oraclelinux-release-el8
sudo dnf config-manager --set-enabled ol8_codeready_builder
sudo dnf install graalvm-23-native-image

Oracle Linux 9

在使用 yum 包管理器的 Oracle Linux 9 上,逐个运行以下命令

sudo yum update -y oraclelinux-release-el9
sudo yum config-manager --set-enabled ol9_codeready_builder
sudo yum install graalvm-23-native-image

在提示符下输入 yes,确认已安装的包大小是否正确。

在使用 dnfmicrodnf 默认包管理器的 Oracle Linux 9 上,逐个运行以下命令

sudo dnf update -y oraclelinux-release-el9
sudo dnf config-manager --set-enabled ol9_codeready_builder
sudo dnf install graalvm-23-native-image

配置环境变量

配置环境变量以指向此 SSH 会话的 Oracle GraalVM 安装。安装后,包文件将放置在 /usr/lib64/graalvm 目录中,二进制文件将相应地放置在 bin 目录中。

  1. 使用以下命令,在 bash 配置中设置 PATHJAVA_HOME 环境变量的值,以指向 Oracle GraalVM 安装的位置
    echo "export JAVA_HOME=/usr/lib64/graalvm/graalvm-java23" >> ~/.bashrc
    
    echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
    
  2. 激活此更改
    source ~/.bashrc
    
  3. 检查 PATHJAVA_HOME 的值以及 Java 版本,以确认安装成功
    echo $JAVA_HOME
    
    echo $PATH
    
    java -version
    

恭喜!您已在使用 Oracle Linux 映像的计算实例上安装 Oracle GraalVM,并且可以像使用任何其他 Java 开发工具包一样使用它。