Oracle Linux を使用したOCI コンピュート・インスタンス上の Oracle GraalVM

このガイドでは、Oracle Linux 7、8、9 を使用した Oracle Cloud Infrastructure (OCI) コンピュート・インスタンスに Oracle GraalVM をインストールする方法について説明します。初心者向けの チュートリアルで、最初の Linux インスタンスを作成して起動する方法を学習できます

注意: Oracle GraalVM のライセンスとサポートは Oracle Cloud Infrastructure のサブスクリプションに含まれており、追加料金は発生しません。

前提条件

このガイドの手順を再現するには、コンピュート・インスタンスを作成して接続する必要があります。

Oracle GraalVM のインストール

使い勝手を向上するために、Oracle YUM リポジトリで Oracle GraalVM RPM を使用できます。JDK 17、JDK 21、および JDK 23 用の Oracle GraalVM の RPM は、それぞれ「graalvm-17-native-image」、「graalvm-21-native-image」、および「graalvm-23-native-image」というパッケージ名で提供されています。これらの Oracle GraalVM ディストリビューションには、JDK と Native Image ツールが含まれています。各 Oracle GraalVM RPM は自己完結型であり、インストール中に必要なすべての依存関係は自動的に解決されます。

つまり、OCI のカスタマーは他の Java Development Kit と同様に、Oracle Linux のバージョンに応じて、yumdnf、または microdnf のデフォルトのパッケージマネージャーを使用して yum でインストールすることで、コンピュート・インスタンスで Oracle GraalVM を使用できます。

次のコマンドを使用して、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 を使用して新しい devtoolset をインストールします (Oracle GraalVM Native Image に必要)
    sudo yum -y install oracle-softwarecollection-release-el7
    
    sudo yum install devtoolset-10
    
  2. 新しい devtoolset をデフォルトで有効にします。
    echo 'source scl_source enable devtoolset-10' >> ~/.bashrc
    
  3. 新しい devtoolset が有効になった新しい bash セッションを開始します。
    bash
    
  4. 最新の Oracle GraalVM をインストールします。
    sudo yum install graalvm-23-native-image
    

    インストールされたパッケージのサイズが正しいことを確認するには、プロンプトで yes と入力します。

Oracle Linux 8

yum パッケージマネージャーを使用して Oracle Linux 8 の場合、次のコマンドを 1 つずつ実行します。

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

インストールされたパッケージのサイズが正しいことを確認するには、プロンプトで yes と入力します。

dnf または microdnf デフォルトのパッケージマネージャーを使用して Oracle Linux 8 の場合、次のコマンドを 1 つずつ実行します。

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 の場合、次のコマンドを 1 つずつ実行します。

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

インストールされたパッケージのサイズが正しいことを確認するには、プロンプトで yes と入力します。

dnf または microdnf デフォルトのパッケージマネージャーを使用して Oracle Linux 9 の場合、次のコマンドを 1 つずつ実行します。

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 Development Kit と同じように使用できるようになりました。