第3章 特定のアプリケーション用にインストールされた OpenJDK バージョンの選択
アプリケーションによっては、実行に特定の OpenJDK バージョンを必要とするものもあります。yum
パッケージマネージャーまたはポータブルバンドルを使用して、複数のバージョンの OpenJDK がシステムにインストールされている場合は、JAVA_HOME
環境変数の値を設定するか、ラッパースクリプトを使用して、必要に応じて各アプリケーションの OpenJDK バージョンを選択できます。
前提条件
- OpenJDK の複数のバージョンがマシンにインストールされている。
- 実行するアプリケーションがインストールされていることを確認します。
手順
JAVA_HOME
環境変数を設定します。たとえば、yum
を使用して OpenJDK 17 がインストールされた場合は以下を使用します。$ JAVA_HOME=/usr/lib/jvm/java-17-openjdk
注記シンボリックリンク
java-17-openjdk
は、alternatives
コマンドにより制御されます。次のいずれかを行います。
システム全体のデフォルト設定を使用してアプリケーションを起動します。
$ 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"