Java Platform, Standard Editionインストレーション・ガイド
目次      

6 LinuxプラットフォームのJDKのインストール

JDK 8u451では、JavaFXはJava SE 8の一部として含まれなくなりました。 詳細は、https://www.oracle.com/javase/javafxを参照してください。

このトピックでは、LinuxプラットフォームでのJDKのインストール手順とシステム要件について説明します。

このトピックには、次の項があります。

Linuxプラットフォームでのアーカイブ・ファイルからのJDKのインストールに関する一般的なノート

JDKをインストールすると、/usr/lib/jvm/jdk-1.8-oracle-archという名前のディレクトリが自動的に作成されます。ここで、archは、システムのアーキテクチャに応じて、x64 (64ビット・システム)、aarch64 (64ビットARMシステム)またはx86 (32ビット・システム)です。

ルート・アクセス権

/optなどの特定のロケーションにJDKをインストールする場合、必要な権限を取得するには、root資格証明でログインする必要があります。 rootアクセス権がない場合は、ホーム・ディレクトリにJDKをインストールするか、書込み権限を持つサブディレクトリにインストールします。

ファイルの上書き

jdk-1.8-oracle-archという名前のサブディレクトリを含むディレクトリにソフトウェアをインストールすると、インストーラはそのディレクトリ内の同じ名前のファイルを上書きします。 保持しておきたいファイルがある場合は、古いディレクトリの名前を変更します。

システム・プリファレンス

アーカイブ・ファイルからJDKをインストールしても、JavaプリファレンスAPI (java.util.prefs Javaパッケージ)のシステム・ノードのバッキング・ストアは構成されません。 JDKのこの機能が必要な場合は、/etc/.java/.systemPrefsまたはjdk-1.8-oracle-arch/.systemPrefsディレクトリが存在することを確認して、手動で構成する必要があります。

RPMパッケージからのLinuxプラットフォームへのJDKのインストールに関する一般的なノート

同じ機能リリースのJDKバージョンは1つのみインストールできます。 古いバージョンが存在している間に、同じ機能リリースの新しいバージョンをインストールしようとすると、インストーラによって古いバージョンがアンインストールされ、新しいバージョンがインストールされます。 たとえば、JDK 8u371とJDK 8u381を同時にインストールすることはできません。 JDK 8u 371のインストール後にJDK 8u381をインストールしようとすると、インストーラはJDK 8u371をアンインストールし、JDK 8u381をインストールします。

すべての更新リリースは、/usr/lib/jvm/jdk-version-oracle-archという名前の個別のディレクトリにインストールされます。ここで、versionは完全なバージョン文字列(たとえば、1.8.0_421)で、archは、x64 (64ビット・システム)、aarch64 (64ビットARMシステム)またはx86 (32ビット・システム)です。 また、下位互換性のために、インストール・ディレクトリを指す/usr/java/jdk1.8.0-archおよび/usr/java/jdk-1.8-oracle-archという名前の2つのシンボリック・リンクが作成されます。

ノート: 同じ機能ファミリの新しいバージョンがすでに存在する場合に古いバージョンのJDKをインストールすると、エラーが表示され、古いバージョンをインストールする必要がある場合に新しいバージョンのJDKをアンインストールするように求められます。

ルート・アクセス権

JDKをインストールまたは更新するには、ルート資格証明でログインする必要があります。

システム・プリファレンス

デフォルトでは、インストール・スクリプトは、JavaプリファレンスAPI (java.util.prefs Javaパッケージ)のシステム・ノードのバッキング・ストアが/etc/.java/.systemPrefsディレクトリで構成されるようにシステムを構成します。

システムの統合

JDKインストールはalternativesフレームワークに統合されます。 インストール後、alternativesフレームワークが更新され、最近インストールしたJDKのバイナリが反映されます。 java, javac, javadocjavapなどのJavaコマンドは、コマンドラインからコールできます。

java -versionコマンドを使用すると、デフォルトの(最近インストール済み) JDKバージョンを確認できます。 また、javaファイルを提供する特定のRPMパッケージを確認できます:

rpm -q --whatprovides java

LinuxプラットフォームにJDKをインストールする場合のシステム要件

サポートされているプラットフォーム、オペレーティング・システムおよびブラウザの詳細は、Oracle JDK 8およびJRE 8認定システムの構成を参照してください。

64ビット・システムでは、64ビットまたは32ビット・バージョンのJavaプラットフォームをダウンロードできます。 ただし、32ビット・ブラウザを使用していて、プラグインを使用する場合は、32ビット・バージョンのJavaプラットフォームをインストールする必要があります。 実行中のFirefoxのバージョンを確認するには、アプリケーションを起動し、メニュー項目「ヘルプ」 -> 「Mozilla Firefoxについて」を選択します。 ウィンドウの下部はバージョン文字列行で、「Linux i686」(32ビット)または「Linux x86_64」(64ビット)のいずれかが表示されます。 Javaプラグインを設定するには、「LinuxのJavaプラグインの手動インストールおよび登録」を参照してください。

Linuxでのアーカイブ・ファイル、RPMパッケージおよびOracle LinuxリポジトリからのJDKのインストール

アーカイブ・ファイル、ダウンロード可能なRed Hat Package Manager (RPM)パッケージ・ファイルまたはOracle Linux (OL)リポジトリのRPMパッケージを使用して、LinuxプラットフォームにJDKをインストールできます。

インストールは、次のいずれかのプロセスを使用して実行できます:

汎用LinuxプラットフォームとOracle LinuxプラットフォームのJDK RPMパッケージは違います。 次の表に違いを示します。

機能 汎用Linuxプラットフォーム用のダウンロード可能なJDK RPMパッケージ Oracle Linuxプラットフォーム用のJDK RPMパッケージ
サポートされているLinuxプラットフォーム RPMベースのLinuxプラットフォーム。 たとえば、Red Hat、SuSE OL7以降のOLプラットフォーム
パッケージ名 JDKイメージは、jdk-1.8という名前の単一のパッケージにパックされます。

JDKイメージは2つのパッケージに分割されます: jdk-1.8-headlessおよびjdk-1.8-headful

  • jdk-1.8-headlessは、GUI以外のアプリケーションを実行するためのヘッドレスJavaランタイムです。
  • jdk-1.8-headfulは、すべてのタイプのアプリケーションを開発および実行するためのヘッドフルなJavaランタイムおよび開発キットです。

jdk-1.8-headfulパッケージには、jdk-1.8-headlessパッケージが必要です。 これらのパッケージが一緒にインストールされると、汎用Linuxプラットフォームのjdk-1.8パッケージと同じ機能が提供されます。

インストール・ディレクトリ名 /usr/lib/jvm/jdk-version-oracle-arch /usr/lib/jvm/jdk-version-oracle-arch
Java SEダウンロードからダウンロードできるかどうか Yes 不可。このパッケージはOracle Linux RPMリポジトリでホストされています。
代替フレームワークとの統合 jdk-1.8パッケージは、javaおよびjavacグループを代替フレームワークに登録します。

jdk-1.8-headlessパッケージは、javaグループを代替フレームワークに登録します。

jdk-1.8-headfulパッケージは、javacグループを代替フレームワークに登録します。

必要なサードパーティ・パッケージは自動的にインストールされますか。 いいえ。必要なパッケージは手動でインストールする必要があります。 はい。 必要なすべてのパッケージが自動的にインストールされます。

ノート: JDKをダウンロードしてインストールすると、関連するJava Runtime Environment (JRE)もインストールされます。

JDKインストーラのダウンロード

「Javaのダウンロード」ページにアクセスし、「ライセンス契約に同意」をクリックします。 「ダウンロード」メニューで、要件に対応する「ダウンロード」リンクをクリックします。

次の表に、LinuxプラットフォームでのJDK 8のダウンロードおよびインストールのオプションと手順を示します:

ダウンロード・ファイル 指示 アーキテクチャ(CPUタイプ) インストールを実行できるユーザー
Linux x64システム: jdk-8uversion-linux-x64.tar.gz LinuxプラットフォームでのJDKのインストール Intel - 64ビット 誰でも
Linux aarch64 (64ビットARM)システム: jdk-8uversion-linux-aarch64.tar.gz LinuxプラットフォームでのJDKのインストール ARM - 64ビット 誰でも
32ビットLinuxシステム: jdk-8uversion-i586.tar.gz LinuxプラットフォームでのJDKのインストール Intel - 32ビット 誰でも
Linux x64システム: jdk-8uversion-linux-x64.rpm RPMベースのLinuxプラットフォームでのJDKのインストール Intel - 64ビットRPMベースのLinux ルート
Linux aarch64 (64ビットARM)システム: jdk-8uversion-linux-aarch64.rpm RPMベースのLinuxプラットフォームでのJDKのインストール ARM - 64ビットRPMベースのLinux ルート
32ビットLinuxシステム: jdk-8uversion-linux-i586.rpm RPMベースのLinuxプラットフォームでのJDKのインストール Intel - 32ビットRPMベースのLinux ルート

LinuxプラットフォームでのJDKのインストール

Linux用のJDKは、アーカイブ・ファイル(.tar.gz)からインストールできます。 .tar.gzアーカイブ・ファイル(またtarballと呼ばれます)は、1つのステップで解凍および抽出できるファイルです。

Linuxプラットフォームに64ビットJDKをインストールするには:

  1. 必要なファイルをダウンロードします:

    • Linux x64システムの場合: jdk-8uversion-linux-x64.tar.gz. たとえば、jdk-8u381-linux-x64.tar.gzです
    • Linux aarch64 (64ビットARM)システムの場合: jdk-8uversion-linux-aarch64.tar.gz. たとえば、jdk-8u381-linux-aarch64.tar.gzです
    • 32ビットLinuxシステムの場合: jdk-8uversion-linux-i586.tar.gz. 例: jdk-8u381-linux-i586.tar.gz

    ファイルをダウンロードする前に、使用許諾契約書に同意する必要があります。 アーカイブ・ファイルは、(rootユーザーだけでなく)誰もが、書込みアクセス権を持つ任意の場所にインストールできます。

  2. ディレクトリをJDKをインストールするロケーションに変更し、.tar.gzアーカイブ・ファイルを現在のディレクトリに移動します。

  3. tarボールを解凍し、ダウンロードしたJDKをインストールします:

    $ tar zxvf jdk-8uversion-linux-arch.tar.gz

    Java Development Kitファイルは、jdk-1.8-oracle-archという名前のディレクトリにインストールされます。

  4. ディスク領域を節約する場合は、.tar.gzファイルを削除します。

RPMベースのLinuxプラットフォームでのJDKのインストール

JDKは、システムのロケーションにあるダウンロード可能なRPMパッケージ・ファイル(.rpm)を使用して、Red HatやSuSEなどのRPMベースのLinuxプラットフォームにインストールできます。

ノート:

RPMベースのLinuxプラットフォームにJDKをインストールするには:

  1. 必要なファイルをダウンロードします:
    • x64システムの場合: jdk-8uversion-linux-x64.rpm. たとえば、jdk-8u381-linux-x64.rpmです
    • aarch64 (64ビットARM)システムの場合: jdk-8uversion-linux-aarch64.rpm. たとえば、jdk-8u381-linux-aarch64.rpmです
    • 32ビット・システムの場合: jdk-8uversion-linux-i586.rpm. たとえば、jdk-8u381-linux-i586.rpmです

    ファイルをダウンロードする前に、使用許諾契約書に同意する必要があります。

  2. 次のコマンドを使用して、必要なパッケージをインストールします:

    $ sudo rpm -ivh jdk-8uversion-linux-arch.rpm

    次のコマンドを使用して、必要なパッケージをアップグレードします。

    $ sudo rpm -Uvh jdk-8uversion-linux-arch.rpm

    ノート: JDKの様々な機能および更新リリースが共存できます。 すべての機能および更新リリースは、/usr/lib/jvm/jdk-version-oracle-archという名前の個別のディレクトリにインストールされます。 たとえば、x64用のJDK 8u421は、/usr/lib/jvm/jdk-1.8.0_421-oracle-x64という名前のディレクトリにインストールされます。

  3. ディスク領域を節約する場合は、.rpmファイルを削除します。 リブートする必要はありません。

Java 8u361以前のRPMパッケージのメンテナンスおよびアップグレード

8u371では、JDKおよびJREのRPMパッケージ名がそれぞれjdk1.8からjdk-1.8に、jre1.8からjre-1.8に変更されました。

以前のJava 8 RPMパッケージからの自動アップグレードを有効にします。Obsoletesタグが追加されました。 ただし、8u421では、このタグが削除され、jdk1.8およびjre1.8という名前の新しいスタブRPMパッケージが追加されています。 したがって、RPMパッケージからJDKまたはJRE 8u361以前をインストールした場合は、これらの以前のバージョンからのアップグレードおよびこれらのバージョンへのダウングレードを有効にする追加のステップを実行する必要があります。

これらのステップは、jre1.8およびjre-1.8 RPMパッケージにも適用されます:

Oracle Linuxプラットフォームでの64ビットJDKのインストール

OL固有の64ビットJDK RPMパッケージには、jdk-1.8-headlessjdk-1.8-headfulの2つがあります。 これらのパッケージが一緒にインストールされると、完全なJDK機能が提供されます。

ノート: jdk-1.8-headfulパッケージはjdk-1.8-headlessに依存するため、jdk-1.8-headfulパッケージをインストールすると、jdk-1.8-headlessがまだインストールされていない場合、自動的にインストールされます。

Oracle Linuxプラットフォームに64ビットのヘッドレスJDKをインストールするには、dnfまたはyumコマンドのいずれかを使用します:

Oracle Linuxプラットフォームに64ビット・ヘッドフルJDKをインストールするには、次のいずれかのコマンドを使用します:

RPMベースのLinuxプラットフォームでの公開キーのインストール

JDK RPMはOLキーで署名されます。 OL以外のLinuxディストリビューションにこれらのRPMをインストールすると、パッケージのセキュリティ検証が失敗することを示す警告メッセージが表示されます。 これは、このRPMの署名に使用される公開キーをシステムにインストールする必要があることを示します。 次に、警告メッセージの例を示します:

jdk-8u281-ea-bin-b03-linux-amd64-20_oct_2020.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY

公開キーのインストール・ステップは次のとおりです:

  1. 次のコマンドを使用して、https://yum.oracle.com/RPM-GPG-KEY-oracle-ol8からキー・ファイルをダウンロードします:

    wget https://yum.oracle.com/RPM-GPG-KEY-oracle-ol8

  2. 次のコマンドを使用して、キーをインストールします。

    sudo rpm --import RPM-GPG-KEY-oracle-ol8

目次      

Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved.