第3章 特定のアプリケーション用にインストールされた OpenJDK バージョンの選択

アプリケーションによっては、実行に特定の OpenJDK バージョンを必要とするものもあります。yum パッケージマネージャーまたはポータブルバンドルを使用して、複数のバージョンの OpenJDK がシステムにインストールされている場合は、JAVA_HOME 環境変数の値を設定するか、ラッパースクリプトを使用して、必要に応じて各アプリケーションの OpenJDK バージョンを選択できます。

前提条件

  • OpenJDK の複数のバージョンがマシンにインストールされている。
  • 実行するアプリケーションがインストールされていることを確認します。

手順

  1. JAVA_HOME 環境変数を設定します。たとえば、yum を使用して OpenJDK 17 がインストールされた場合は以下を使用します。

    $ JAVA_HOME=/usr/lib/jvm/java-17-openjdk

    注記

    シンボリックリンク java-17-openjdk は、alternatives コマンドにより制御されます。

  2. 次のいずれかを行います。

    • システム全体のデフォルト設定を使用してアプリケーションを起動します。

      $ mvn --version
      Apache Maven 3.5.4 (Red Hat 3.5.4-5)
      Maven home: /usr/share/maven
      Java version: 11.0.9, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-11-openjdk-11.0.9.10-0.el8_0.x86_644/jre
      Default locale: en_US, platform encoding: UTF-8
      OS name: "linux", version: "4.18.0-144.el8.x86_64", arch: "amd64", family: "unix"
    • JAVA_HOME 変数を指定してアプリケーションを起動します。

      $ JAVA_HOME=/usr/lib/jvm/java-17-openjdk-17.0.0.0.35-4.el8.x86_64/ mvn --version
      
      Apache Maven 3.5.4 (Red Hat 3.5.4-5)
      Maven home: /usr/share/maven
      Java version: 17, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-17-openjdk-17.0.0.0.35-4.el8.x86_64
      Default locale: en_US, platform encoding: UTF-8
      OS name: "linux", version: "4.18.0-305.19.1.el8_4.x86_64", arch: "amd64", family: "unix"