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

本指南介绍了如何在运行 Oracle Linux 7、8 和 9 的 Oracle 云基础设施 (OCI) 计算实例上安装 Oracle GraalVM。对于初学者,请从本教程开始创建并启动您的第一个 Linux 实例

注意:Oracle GraalVM 许可和支持包含在 Oracle 云基础设施订阅中,无需额外费用。

先决条件

要重现本指南中的步骤,请创建一个计算实例并连接到它

安装 Oracle GraalVM

为方便起见,Oracle GraalVM RPM 包可在 Oracle YUM 存储库中获取。适用于 JDK 17、JDK 21 和 JDK 24 的 Oracle GraalVM RPM 包分别以 graalvm-17-native-imagegraalvm-21-native-imagegraalvm-24-native-image 的软件包名称提供。这些 Oracle GraalVM 分发版包括一个 JDK 和 Native Image 工具。每个 Oracle GraalVM RPM 包都是独立的,所有必需的依赖项将在安装过程中自动解决。

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

从类 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-24-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-24-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-24-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-24-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-24-native-image

配置环境变量

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

  1. 使用以下命令在 bash 配置中设置 PATHJAVA_HOME 环境变量的值,使其指向 Oracle GraalVM 的安装位置
    echo "export JAVA_HOME=/usr/lib64/graalvm/graalvm-java24" >> ~/.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 开发工具包一样使用它。