RHEL の Red Hat build of OpenJDK 17 のインストールおよび使用
概要
Red Hat build of OpenJDK ドキュメントへのフィードバック リンクのコピーリンクがクリップボードにコピーされました!
エラーを報告したり、ドキュメントを改善したりするには、Red Hat Jira アカウントにログインし、課題を送信してください。Red Hat Jira アカウントをお持ちでない場合は、アカウントを作成するように求められます。
手順
- 次のリンクをクリックして チケットを作成します。
- Summary に課題の簡単な説明を入力します。
- Description に課題や機能拡張の詳細な説明を入力します。問題があるドキュメントのセクションへの URL を含めてください。
- Submit をクリックすると、課題が作成され、適切なドキュメントチームに転送されます。
多様性を受け入れるオープンソースの強化 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、今後の複数のリリースで段階的に用語の置き換えを実施して参ります。詳細は、Red Hat CTO である Chris Wright のメッセージ を参照してください。
第1章 Red Hat build of OpenJDK 17 の概要 リンクのコピーリンクがクリップボードにコピーされました!
OpenJDK (Open Java Development Kit) は、Java Platform Standard Edition (Java SE) のオープンソース実装です。Red Hat build of OpenJDK には、8u、11u、17u の 3 つのバージョンがあります。
Red Hat build of OpenJDK 向けパッケージは、Red Hat Enterprise Linux および Microsoft Windows で利用でき、Red Hat Ecosystem Catalog の JDK および JRE として同梱されています。
第2章 Red Hat Enterprise Linux での Red Hat build of OpenJDK 17 のインストール リンクのコピーリンクがクリップボードにコピーされました!
OpenJDK は、モバイルアプリケーションからデスクトップアプリケーション、Web アプリケーション、エンタープライズシステムまで、プラットフォームに依存しない幅広いアプリケーションを開発および実行するための環境です。Red Hat は、Red Hat build of OpenJDK と呼ばれる Java Platform SE (Standard Edition) のオープンソース実装を提供します。
アプリケーションは、JDK (Java Development Kit) を使用して開発されます。アプリケーションは、JRE (Java ランタイム環境) および JDK に含まれる JVM (Java 仮想マシン) で実行されます。フットプリントが最小で、ユーザーインターフェイスに必要なライブラリーが含まれていないヘッドレスバージョンの Java もあります。ヘッドレスバージョンは、ヘッドレスサブパッケージにパッケージ化されています。
JRE と JDK のどちらが必要かわからない場合は、JDK をインストールすることが推奨されます。
以下のセクションでは、Red Hat Enterprise Linux に Red Hat build of OpenJDK をインストールする手順を説明します。
Red Hat build of OpenJDK の複数のメジャーバージョンをローカルシステムにインストールできます。あるメジャーバージョンから別のメジャーバージョンに切り替える必要がある場合は、コマンドラインインターフェイス (CLI) で以下のコマンドを実行し、画面のプロンプトに従います。
sudo update-alternatives --config 'java'
$ sudo update-alternatives --config 'java'
2.1. yum を使用した RHEL への JRE のインストール リンクのコピーリンクがクリップボードにコピーされました!
システムパッケージマネージャー (yum) を使用して、Red Hat build of OpenJDK Java Runtime Environment (JRE) をインストールできます。
前提条件
- root 権限があるユーザーとしてシステムにログインしている。
- ローカルシステムを Red Hat Subscription Management アカウントに登録している。Red Hat Subscription Management ユーザーを使用したシステムの登録 を参照してください。
手順
インストールするパッケージを指定して、
yumコマンドを実行します。sudo yum install java-11-openjdk
$ sudo yum install java-11-openjdkCopy to Clipboard Copied! Toggle word wrap Toggle overflow インストールが機能することを確認します。
java -version
$ java -version openjdk version "11.0.14" 2022-01-18 LTS LTS OpenJDK Runtime Environment 18.9 (build 11.0.14+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.14+9-LTS, mixed mode, sharing)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記直前のコマンドの出力で、システムで Red Hat build of OpenJDK の別のメジャーバージョンがチェックアウトされていることが分かった場合には、CLI で以下のコマンドを入力して、システムを Red Hat build of OpenJDK 17 を使用するように切り替えることができます。
sudo update-alternatives --config 'java'
$ sudo update-alternatives --config 'java'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.2. アーカイブを使用した RHEL への JRE のインストール リンクのコピーリンクがクリップボードにコピーされました!
アーカイブを使用して Red Hat build of OpenJDK Java Runtime Environment (JRE) をインストールできます。これは、Java 管理者が root 権限を持っていない場合に役立ちます。
後続バージョンのアップグレードを容易にするために、JRE を含む親ディレクトリーを作成し、汎用パスを使用して最新の JRE へのシンボリックリンクを作成します。
手順
アーカイブファイルをダウンロードするディレクトリーを作成し、コマンドラインインターフェイス (CLI) でそのディレクトリーに移動します。以下に例を示します。
mkdir ~/jres cd ~/jres
$ mkdir ~/jres $ cd ~/jresCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Red Hat カスタマーポータルの Software Downloads ページに移動します。
- Version ドロップダウンリストから Red Hat build of OpenJDK 17 の最新バージョンを選択し、Linux 用の JRE アーカイブをローカルシステムにダウンロードします。
アーカイブのコンテンツを任意のディレクトリーにデプロイメントします。
tar -xf java-11-openjdk-11.0.14.0.9-3.portable.jre.el.x86_64.tar.xz -C ~/jres
$ tar -xf java-11-openjdk-11.0.14.0.9-3.portable.jre.el.x86_64.tar.xz -C ~/jresCopy to Clipboard Copied! Toggle word wrap Toggle overflow アップグレードを容易にするために、JRE へのシンボリックリンクを使用して汎用パスを作成します。
ln -s ~/jres/java-11-openjdk-11.0.14.0.9-3.portable.jre.el.x86_64 ~/jres/java-11
$ ln -s ~/jres/java-11-openjdk-11.0.14.0.9-3.portable.jre.el.x86_64 ~/jres/java-11Copy to Clipboard Copied! Toggle word wrap Toggle overflow JAVA_HOME環境変数を設定します。export JAVA_HOME=~/jres/java-11
$ export JAVA_HOME=~/jres/java-11Copy to Clipboard Copied! Toggle word wrap Toggle overflow JAVA_HOME環境変数が正しく設定されていることを確認します。printenv | grep JAVA_HOME
$ printenv | grep JAVA_HOME JAVA_HOME=~/jres/java-11Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記この方法でインストールした場合、Java は現在のユーザーのみが使用できます。
一般的な JRE パスの
binディレクトリーをPATH環境変数に追加します。export PATH="$JAVA_HOME/bin:$PATH"
$ export PATH="$JAVA_HOME/bin:$PATH"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 完全パスを指定せずに
java -versionが機能することを確認します。java -version
$ java -version openjdk version "11.0.14" 2022-01-18 LTS OpenJDK Runtime Environment 18.9 (build 11.0.14+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.14+9-LTS, mixed mode, sharing)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記~/.bashrcに環境変数をエクスポートすることで、JAVA_HOME環境変数が現在のユーザーに対して持続することを確認できます。
2.3. yum を使用した RHEL での Red Hat build of OpenJDK のインストールおよび使用 リンクのコピーリンクがクリップボードにコピーされました!
システムパッケージマネージャー yum を使用して、Red Hat build of OpenJDK をインストールできます。
前提条件
- root 権限を持つユーザーとしてログインします。
- ローカルシステムを Red Hat Subscription Management アカウントに登録している。Red Hat Subscription Management ユーザーを使用したシステムの登録 を参照してください。
手順
インストールするパッケージを指定して、
yumコマンドを実行します。sudo yum install java-11-openjdk-devel
$ sudo yum install java-11-openjdk-develCopy to Clipboard Copied! Toggle word wrap Toggle overflow インストールが機能することを確認します。
javac -version
$ javac -version javac 11.0.14Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.4. アーカイブを使用した RHEL での Red Hat build of OpenJDK のインストールおよび使用 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of OpenJDK は、アーカイブでインストールできます。これは、Java 管理者が root 権限を持っていない場合に役立ちます。
アップグレードを容易にするために、JRE を含む親ディレクトリーを作成し、汎用パスを使用して最新の JRE へのシンボリックリンクを作成します。
手順
アーカイブファイルをダウンロードするディレクトリーを作成し、コマンドラインインターフェイス (CLI) でそのディレクトリーに移動します。以下に例を示します。
mkdir ~/jdks cd ~/jdks
$ mkdir ~/jdks $ cd ~/jdksCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Red Hat カスタマーポータルの Software Downloads ページに移動します。
- Version ドロップダウンリストから Red Hat build of OpenJDK 17 の最新バージョンを選択し、Linux 用の JDK アーカイブをローカルシステムにダウンロードします。
アーカイブのコンテンツを任意のディレクトリーにデプロイメントします。
tar -xf java-11-openjdk-11.0.14.0.9-3.portable.jdk.el.x86_64.tar.xz -C ~/jdks
$ tar -xf java-11-openjdk-11.0.14.0.9-3.portable.jdk.el.x86_64.tar.xz -C ~/jdksCopy to Clipboard Copied! Toggle word wrap Toggle overflow アップグレードを容易にするために、JDK へのシンボリックリンクを使用して汎用パスを作成します。
ln -s ~/jdks/java-11-openjdk-11.0.14.0.9-3.portable.jdk.el.x86_64 ~/jdks/java-11
$ ln -s ~/jdks/java-11-openjdk-11.0.14.0.9-3.portable.jdk.el.x86_64 ~/jdks/java-11Copy to Clipboard Copied! Toggle word wrap Toggle overflow JAVA_HOME環境変数を設定します。export JAVA_HOME=~/jdks/java-11
$ export JAVA_HOME=~/jdks/java-11Copy to Clipboard Copied! Toggle word wrap Toggle overflow JAVA_HOME環境変数が正しく設定されていることを確認します。printenv | grep JAVA_HOME
$ printenv | grep JAVA_HOME JAVA_HOME=~/jdks/java-11Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記この方法でインストールした場合、Java は現在のユーザーのみが使用できます。
一般的な JRE パスの
binディレクトリーをPATH環境変数に追加します。export PATH="$JAVA_HOME/bin:$PATH"
$ export PATH="$JAVA_HOME/bin:$PATH"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 完全パスを指定せずに
java -versionが機能することを確認します。java -version
$ java -version openjdk version "11.0.14" 2022-01-18 LTS OpenJDK Runtime Environment 18.9 (build 11.0.14+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.14+9-LTS, mixed mode, sharing)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記~/.bashrcに環境変数をエクスポートすることで、JAVA_HOME環境変数が現在のユーザーに対して持続することを確認できます。
2.5. yum を使用した RHEL への Red Hat build of OpenJDK のメジャーバージョンの複数インストール リンクのコピーリンクがクリップボードにコピーされました!
システムパッケージマネージャー yum を使用して、Red Hat build of OpenJDK の複数バージョンをインストールできます。
前提条件
- インストールする Red Hat build of OpenJDK を提供するリポジトリーへのアクセスを提供するアクティブなサブスクリプションを持つ Red Hat Subscription Manager (RHSM) アカウント。
- システムに対する root 権限がある。
手順
以下の
yumコマンドを実行してパッケージをインストールします。Red Hat build of OpenJDK 17
sudo yum install java-17-openjdk
$ sudo yum install java-17-openjdkCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat build of OpenJDK 8
sudo yum install java-11-openjdk
$ sudo yum install java-11-openjdkCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat build of OpenJDK 8
sudo yum install java-1.8.0-openjdk
$ sudo yum install java-1.8.0-openjdkCopy to Clipboard Copied! Toggle word wrap Toggle overflow インストール後に、利用可能な Java バージョンを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 現在の Java バージョンを確認します。
java -version
$ java -version openjdk version "11.0.14" 2022-01-18 LTS OpenJDK Runtime Environment 18.9 (build 11.0.14+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.14+9-LTS, mixed mode, sharing)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記直前のコマンドの出力で、システムで Red Hat build of OpenJDK の別のメジャーバージョンがチェックアウトされていることが分かった場合には、CLI で以下のコマンドを入力して、システムを Red Hat build of OpenJDK 17 を使用するように切り替えることができます。
sudo update-alternatives --config 'java'
$ sudo update-alternatives --config 'java'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
関連情報
- デフォルトの Java バージョンの設定に関する詳細は RHEL でシステム全体の OpenJDK バージョンを非対話的に選択 を参照してください。
2.6. yum を使用した RHEL への Red Hat build of OpenJDK のメジャーバージョンの複数インストール リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of OpenJDK の複数のメジャーバージョンをインストールするには、アーカイブを使用した RHEL への JRE のインストールと同じ手順を使用するか、複数のメジャーバージョンを使用してアーカイブを使用して RHEL 8 に Red Hat build of OpenJDK をインストールできます。
システムにデフォルトの Red Hat ビルドの OpenJDK バージョンを設定する方法は、RHEL で OpenJDK バージョンのシステム全体の Red Hat ビルドの対話的な選択 を参照してください。
2.7. yum を使用した RHEL への Red Hat build of OpenJDK のメジャーバージョンの複数インストール リンクのコピーリンクがクリップボードにコピーされました!
RHEL には、Red Hat build of OpenJDK の複数のマイナーバージョンをインストールできます。これは、インストールされているマイナーバージョンが更新されないようにすることで行われます。
前提条件
- RHEL でシステム全体の Red Hat build of OpenJDK バージョンを非対話的に選択 から、システム全体の Red Hat build of OpenJDK バージョンを選択します。
手順
/etc/yum.confディレクトリーにinstallonlypkgsオプションを追加して、yumがインストール可能でも更新できない Red Hat build of OpenJDK パッケージを指定します。installonlypkgs=java-<version>--openjdk,java-<version>--openjdk-headless,java-<version>--openjdk-devel
$ installonlypkgs=java-<version>--openjdk,java-<version>--openjdk-headless,java-<version>--openjdk-develCopy to Clipboard Copied! Toggle word wrap Toggle overflow 更新は、システムに古いバージョンを残したまま、新しいパッケージをインストールします。
rpm -qa | grep java-11-openjdk
$ rpm -qa | grep java-11-openjdk java-11-java-11-openjdk-11.0.13.0.8-1.el8_5.x86_64 java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat build of OpenJDK のさまざまなマイナーバージョンは、
/usr/lib/jvm/<minor version>ファイルにあります。たとえば、以下は
/usr/lib/jvm/java-11-openjdkの一部を示しています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.8. アーカイブを使用して RHEL に Red Hat ビルドの OpenJDK の複数のマイナーバージョンをインストール リンクのコピーリンクがクリップボードにコピーされました!
複数のマイナーバージョンのインストールは、複数のマイナーバージョンを使用したアーカイブを使用した RHEL への JRE のインストール またはアーカイブを使用した RHEL 8 への Red Hat build of OpenJDK のインストールと同じです。
システムのデフォルトのマイナーバージョンを選択する方法は、RHEL でシステム全体の Red Hat build of OpenJDK バージョンを非対話的に選択 を参照してください。
第3章 Red Hat build of OpenJDK 17 のデバッグシンボル リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of OpenJDK アプリケーションでクラッシュの調査に役立つシンボルのデバッグに役立ちます。
3.1. デバッグシンボルのインストール リンクのコピーリンクがクリップボードにコピーされました!
この手順では、Red Hat build of OpenJDK のデバッグシンボルをインストールする方法を説明します。
前提条件
ローカルの sytem に
gdbパッケージをインストールしている。-
CLI で
sudo yum install gdbコマンドを実行して、ローカルシステムにこのパッケージをインストールできます。
-
CLI で
手順
デバッグシンボルをインストールするには、以下のコマンドを入力します。
sudo debuginfo-install java-11-openjdk sudo debuginfo-install java-11-openjdk-headless
$ sudo debuginfo-install java-11-openjdk $ sudo debuginfo-install java-11-openjdk-headlessCopy to Clipboard Copied! Toggle word wrap Toggle overflow これらのコマンドは、
java-17-openjdk-debuginfo、java-17-openjdk-headless-debuginfo、および Red Hat build of OpenJDK 17 バイナリーのデバッグシンボルを提供する追加パッケージをインストールします。これらのパッケージは自己完全ではなく、実行可能なバイナリーは含まれません。注記debuginfo-installは、yum-utilsパッケージで提供されます。デバッグシンボルがインストールされていることを確認するには、以下のコマンドを入力します。
gdb which java
$ gdb which java Reading symbols from /usr/bin/java...Reading symbols from /usr/lib/debug/usr/lib/jvm/java-11-openjdk-11.0.14.0.9-2.el8_5/bin/java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64.debug...done. (gdb)Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2. デバッグシンボルのインストール場所の確認 リンクのコピーリンクがクリップボードにコピーされました!
この手順では、デバッグシンボルの場所を見つける方法を説明します。
debuginfo パッケージがインストールされていても、パッケージのインストール場所を取得できない場合は、正しいパッケージと java バージョンがインストールされているかどうかを確認します。バージョンを確認した後、再度デバッグシンボルの場所を確認してください。
前提条件
ローカルの sytem に
gdbパッケージをインストールしている。-
CLI で
sudo yum install gdbコマンドを実行して、ローカルシステムにこのパッケージをインストールできます。 - デバッグシンボルパッケージをインストールしている。デバッグシンボルのインストール を参照してください。
-
CLI で
手順
デバッグシンボルの場所を見つけるには、
which javaコマンドでgdbを使用します。gdb which java
$ gdb which java Reading symbols from /usr/bin/java...Reading symbols from /usr/lib/debug/usr/lib/jvm/java-11-openjdk-11.0.14.0.9-2.el8_5/bin/java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64.debug...done. (gdb)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを使用して
*-debugディレクトリーを調べて、java、javac、およびjavahを含むライブラリーのデバッグバージョンをすべて表示します。cd /usr/lib/debug/lib/jvm/java-11-openjdk-11.0.14.0.9-2.el8_5
$ cd /usr/lib/debug/lib/jvm/java-11-openjdk-11.0.14.0.9-2.el8_5Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
javac および javah ツールは、java-11-openjdk-devel パッケージで提供されます。$ sudo debuginfo-install java-11-openjdk-devel コマンドを使用してパッケージをインストールできます。
3.3. デバッグシンボルの設定の確認 リンクのコピーリンクがクリップボードにコピーされました!
デバッグシンボルの設定を確認および設定できます。
以下のコマンドを入力して、インストールされているパッケージのリストを取得します。
sudo yum list installed | grep 'java-11-openjdk-debuginfo'
$ sudo yum list installed | grep 'java-11-openjdk-debuginfo'Copy to Clipboard Copied! Toggle word wrap Toggle overflow デバッグ情報パッケージがインストールされていない場合は、以下のコマンドを実行して、足りないパッケージをインストールします。
sudo yum debuginfo-install glibc-2.28-151.el8.x86_64 libgcc-8.4.1-1.el8.x86_64 libstdc++-8.4.1-1.el8.x86_64 sssd-client-2.4.0-9.el8.x86_64 zlib-1.2.11-17.el8.x86_64
$ sudo yum debuginfo-install glibc-2.28-151.el8.x86_64 libgcc-8.4.1-1.el8.x86_64 libstdc++-8.4.1-1.el8.x86_64 sssd-client-2.4.0-9.el8.x86_64 zlib-1.2.11-17.el8.x86_64Copy to Clipboard Copied! Toggle word wrap Toggle overflow 特定のブレークポイントに到達する場合は、以下のコマンドを実行します。
gdb -ex 'handle SIGSEGV noprint nostop pass' -ex 'set breakpoint pending on' -ex 'break JavaCalls::call' -ex 'run' --args java ./HelloWorld
$ gdb -ex 'handle SIGSEGV noprint nostop pass' -ex 'set breakpoint pending on' -ex 'break JavaCalls::call' -ex 'run' --args java ./HelloWorldCopy to Clipboard Copied! Toggle word wrap Toggle overflow 上記のコマンドは、以下のタスクを完了します。
- JVM はスタックオーバーフローチェックに SEGV を使用するため、SIGSEGV エラーを処理します。
-
保留中のブレークポイントを
yesに設定します。 -
JavaCalls::call関数で break ステートメントを呼び出します。HotSpot(libjvm.so) でアプリケーションを起動する関数。
3.4. 致命的なエラーログファイルでのデバッグシンボルの設定 リンクのコピーリンクがクリップボードにコピーされました!
JVM クラッシュが原因で Java アプリケーションがダウンすると、致命的なエラーのログファイルが生成されます (例: hs_error、java_error)。これらのエラーログファイルは、アプリケーションの現在の作業ディレクトリーに生成されます。クラッシュファイルには、スタックに関する情報が含まれます。
手順
strip -gコマンドを使用すると、デバッグシンボルをすべて削除できます。以下のコードは、デプロイメントされていないhs_errorファイルの例を示しています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコードは、ストライピング
hs_errorファイルの例を示しています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを入力して、同じバージョンのデバッグシンボルと致命的なエラーログファイルがあることを確認します。
java -version
$ java -versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記このチェックを完了するには、
sudo update-alternatives --config 'java'を使用することもできます。nmコマンドを使用して、libjvm.soに ELF データおよびテキストシンボルがあることを確認します。/usr/lib/debug/usr/lib/jvm/java-11-openjdk-11.0.14.0.9-2.el8_5/lib/server/libjvm.so-11.0.14.0.9-2.el8_5.x86_64.debug
/usr/lib/debug/usr/lib/jvm/java-11-openjdk-11.0.14.0.9-2.el8_5/lib/server/libjvm.so-11.0.14.0.9-2.el8_5.x86_64.debugCopy to Clipboard Copied! Toggle word wrap Toggle overflow
第4章 RHEL での OpenJDK 11 の Red Hat ビルドの更新 リンクのコピーリンクがクリップボードにコピーされました!
以下のセクションでは、RHEL で OpenJDK 11 の Red Hat ビルドを更新する手順を説明します。
4.1. yum を使用した RHEL での Red Hat build of OpenJDK 17 の更新および使用 リンクのコピーリンクがクリップボードにコピーされました!
インストールされている Red Hat build of OpenJDK パッケージは、yum システムパッケージマネージャーを使用して更新できます。
前提条件
- システムに対する root 権限がある。
手順
現在の Red Hat build of OpenJDK バージョンを確認します。
sudo yum list installed "java*"
$ sudo yum list installed "java*"Copy to Clipboard Copied! Toggle word wrap Toggle overflow インストールされている Red Hat build of OpenJDK パッケージのリストが表示されます。
Installed Packages java-1.8.0-openjdk.x86_64 1:1.8.0.322.b06-2.el8_5 @rhel-8-for-x86_64-appstream-rpms java-11-openjdk.x86_64 1:11.0.14.0.9-2.el8_5 @rhel-8-for-x86_64-appstream-rpms java-17-openjdk.x86_64 1:17.0.2.0.8-4.el8_5 @rhel-8-for-x86_64-appstream-rpms
Installed Packages java-1.8.0-openjdk.x86_64 1:1.8.0.322.b06-2.el8_5 @rhel-8-for-x86_64-appstream-rpms java-11-openjdk.x86_64 1:11.0.14.0.9-2.el8_5 @rhel-8-for-x86_64-appstream-rpms java-17-openjdk.x86_64 1:17.0.2.0.8-4.el8_5 @rhel-8-for-x86_64-appstream-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 特定のパッケージを更新します。以下に例を示します。
sudo yum update java-11-openjdk
$ sudo yum update java-11-openjdkCopy to Clipboard Copied! Toggle word wrap Toggle overflow 現在の Red Hat build of OpenJDK バージョンをチェックして、更新が機能していることを確認します。
java -version
$ java -version openjdk version "11.0.14" 2022-01-18 LTS OpenJDK Runtime Environment 18.9 (build 11.0.14+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.14+9-LTS, mixed mode, sharing)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記直前のコマンドの出力で、システムで Red Hat build of OpenJDK の別のメジャーバージョンがチェックアウトされていることが分かった場合には、CLI で以下のコマンドを入力して、システムを Red Hat build of OpenJDK 17 を使用するように切り替えることができます。
sudo update-alternatives --config 'java'
$ sudo update-alternatives --config 'java'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2. アーカイブを使用した RHEL での Red Hat build of OpenJDK 17 の更新および使用 リンクのコピーリンクがクリップボードにコピーされました!
アーカイブを使用して Red Hat build of OpenJDK を更新できます。これは、Red Hat build of OpenJDK 管理者が root 権限を持たない場合に便利です。
前提条件
-
JDK または JRE のインストールを指定する一般的なパスを把握している。例:
~/jdks/java-11
手順
JDK または JRE への汎用パスの既存のシンボリックリンクを削除します。
以下に例を示します。
unlink ~/jdks/java-11
$ unlink ~/jdks/java-11Copy to Clipboard Copied! Toggle word wrap Toggle overflow - インストール場所に最新バージョンの JDK または JRE をインストールします。
改訂日時: 2024-05-10