2024年7月16日のセキュリティ・アップデートで、 Javaの脆弱性が公表されました(Oracle Java SE Risk Matrix)。それにともない、脆弱性の対策を施した最新バージョンへの更新を推奨します。
- 8u411 (or older) => 8u421 (or newer)
- 11.0.23 (or older) => 11.0.24 (or newer)
- 17.0.11 (or older) => 17.0.12 (or newer)
- 21.0.3 (or newer) => 21.0.4 (or newer)
- 22.0.1 (or older) => 22.0.2 (or newer)
Oracle JDK 17.0.12、Oracle JDK 21.0.4、および、Oracle JDK 22.0.2は2021年9月14日に発表されたライセンス「Oracle No-Fee Terms and Conditions 」(「NFTC」と呼ばれる場合あり)に基づいて、無償で使用することができます。
NFTCのライセンスが適用される上記3つの最新バージョンのダウンロード場所が見つかっておりません(2024年7月:現在)。そのため、この記事ではこれらに関しては1つ古いバージョンでの解説になっています。
注意事項)
Oracle JDK 17(LTS)は、「NFTS」に基づいて次のLTS(Long-Term Support)リリース(つまり、Oracle JDK 21) の1年後(つまり、2024年9月)まで無料で商用利用できます。
それ以降は、
- ライセンス料を支払って「Oracle Technology Network License Agreement for Oracle Java SE」(「OTN」と呼ばれる場合あり)に移行する、
または、
- 「NFTC」と同様の条件で使用を継続する場合、Oracle JDK 21に移行する
などの対応が必要です。
「Javaアップデート徹底解説」は7つの記事から構成されています。
- Java全体の事項は【Javaアップデート徹底解説①】~【Javaアップデート徹底解説③】
- 主要Javaの個別事項は【Javaアップデート徹底解説④】~【Javaアップデート徹底解説⑦】
で解説しています。
第7回の記事はOracleJDKに特化して解説しており、次の内容を含んでいます。
- 長期サポート(LTS:Long Term Support)バージョン:
- インストーラーのダウンロードからインストール完了までの手順 (Java SE17、SE21)
- インストーラーのダウンロードに必須のオラクルのアカウント(ユーザー名とパスワード)の入力までのインストールの手順 (Java SE8、Java SE11)
- 短期サポート・バージョン:
- インストーラーのダウンロードからインストール完了までの手順 (Java SE22)
この記事を参考にして、あなたのコンピューターでJavaのインストールやアップデートにお役立てください。
OracleJDKとは
OracleJDKとは、オラクルによるJava Development Kit (JDK)のことで、プログラミング言語Java用のソフトウェア開発のためのプラットフォームです。
OracleJDKのインストール候補
OracleJDKの主な候補は次の通りです。(2024年7月現在)
- Oracle Java SE 22 (Non-LTS)
- Oracle Java SE 21 (LTS)
- Oracle Java SE 17 (LTS)
- Oracle Java SE 11 (LTS)
- Oracle Java SE 8 (LTS)
- LTSはLong Term Supportの略で長期サポートの意。
- Non-LTSは半年の短期サポートの意。
Java SE (Standard Edition)は、Java EE (Enterprise Edition) と違ってアプリケーション・サーバー向けの拡張機能はありません。
一方、Java EEはオラクルが商標を持った状態でEclipse Foundationに寄贈され、Java EE9以降はJakarta EEという名称に変更されています。
Oracle Java SEのダウンロード
オラクルのJavaダウンロード・ページには主なJavaの候補として次の5つがあります。(2024年7月現在)
これらのインストール手順について解説します。
- Oracle Java SE 22.0.1 (Standard Edition) Non-LTS (Short Term Support)
- Oracle Java SE 21.0.3 (Standard Edition) LTS (Long Term Support)
- Oracle Java SE 17.0.11 (Standard Edition) LTS (Long Term Support)
- Oracle Java SE 11.0.24 (Standard Edition) LTS (Long Term Support): 有償
- Oracle Java SE 8u421 (Standard Edition) LTS (Long Term Support): 有償
2024年7月現在、Oracle Java SEのダウンロード・ページではJDK22、JDK21、JDK17のインストーラーのままになっています。これらの最新より1つ古いバージョン(22.0.1、21.0.3、17.0.11)のインストラーはOracle Javaのアーカイブ・ページのJava SE downloadsからJava SE22、SE21、または、Java SE 17をクリックすることにより見つけることができます。
Oracle Java SE 17.0.11 (LTS)のインストール方法
Oracle Java SE 17.0.11 (LTS)のダウンロード
Oracle Java SE 17.0.11 (LTS)は オラクルのJava SE 17のアーカイブ・ページ(下線部をクリック)から入手できます。
- パソコンのOS(オペレーション・システム)に対応した(例:「Windows」)ファイル・タイプのインストーラーを選択します。(例:64bitの場合、「x64 installer」の URLをクリック)
![OracleJDK17 (Download) 画面](https://dan-chan.com/wp-content/uploads/2022/12/Oracle_Java_SE_17_0_x_Install_02_01-800x569.jpg)
「jdk-17.0.11_windows-x64_bin.exe」 がパソコンのローカル・ドライブCの「ダウンロード」というディレクトリにダウンロードされます。
Oracle Java SE 17.0.11 (LTS)のインストーラー
「jdk-17.0.11_windows-x64_bin.exe」 をクリックすると、次の画面が表示されます。
「次(N)>」をクリックします。
![Oracle JDK SEのインストール・ウィザード開始画面](https://dan-chan.com/wp-content/uploads/2022/05/xOracle_Java_SE_17_0_3_1_Install_03_01.jpg.pagespeed.ic.vv-Xa381Wp.jpg)
インストール先を確認して、「次(N)」をクリックします。
- インストール先の場所の情報は必要になる場合(例:Path設定やHome設定の環境設定)があるので、念のためメモして控えておきましょう。
![Oracle JDK SEのインストール・ウィザード(インストール先確認画面)](https://dan-chan.com/wp-content/uploads/2022/05/xOracle_Java_SE_17_0_3_1_Install_04_02.jpg.pagespeed.ic.rXexOAvbvg.jpg)
「閉じる(C)」をクリック。
![Oracle JDK SEのインストール・ウィザード(インストール終了画面)](https://dan-chan.com/wp-content/uploads/2022/05/xOracle_Java_SE_17_0_3_1_Install_05_02.jpg.pagespeed.ic.RgZoDIQvsZ.jpg)
インストーラー「jdk-17.0.11_windows-x64_bin.exe」を使うと「C:\Program Files\Java\jdk-17」というフォルダができます。また、そのフォルダには下記のようなフォルダとファイルがあります。
- 「bin」
- 「conf」
- 「include」
- 「jmods」
- 「legal」
- 「lib」
- 「LICENSE」
- 「README」
- 「release」
また、「C:\Program Files\Common Files\Oracle\Java」のディレクトリの下に、「\javapath」、および、「\javapath_target_xxxxxxxxx」(xには特定の数字が入る)というディレクトリができ、そこの中に下記の4つの実行ファイル (*.exe) があります。
- java.exe
- javaw.exe
- javac.exe
- jshell.exe
Oracle Java SE 17.0.11 (LTS)の環境設定
Javaをコマンドラインで使用するためには、オペレーション・システム(Windows)が認識できるように環境設定(JavaのPath設定とHome設定)をする必要がある場合がありますが、 「jdk-17.0.8_windows-x64_bin.exe」 を使うとユーザーによる環境設定の必要がありません。
というのは、インストーラー「jdk-17.0.11_windows-x64_bin.exe」を使うと、Windowsシステムの環境設定パスに 「C:\Program Files\Common Files\Oracle\Java\javapath」 が追加され、パスの追加先にJAVAの4つの実行ファイル (java.exe、javaw.exe、 javac.exe、jshell.exe)があるからです。
Oracle Java SE 22.0.1 (Non-LTS)のインストール方法
Oracle Java SE 22.0.1 (Non-LTS)のダウンロード
Oracle Java SE 22.0.1 (Non-LTS)は オラクルのJava SE 22のページ(下線部をクリック)から入手できます。
- パソコンのOS(オペレーション・システム)に対応した(例:「Windows」)ファイル・タイプのインストーラーを選択します。(例:64bitの場合、「x64 installer」の URLをクリック)
「jdk-22.0.1_windows-x64_bin.exe」 がパソコンのローカル・ドライブCの「ダウンロード」というディレクトリにダウンロードされます。
Oracle Java SE 22.0.1 (Non-LTS)のインストーラー
「jdk-22.0.1_windows-x64_bin.exe」 をクリックすると、セットアップ画面が表示されます。
「jdk-17.0.11_windows-x64_bin.exe」の時と同様にして、インストールを進めていきます。
- 「次(N)>」をクリックします。
- インストール先を確認して、「次(N)」をクリックします。
- インストールが完了したのを確認して、「閉じる(C)」をクリック。
インストーラー「jdk-22.0.1_windows-x64_bin.exe」を使うと「C:\Program Files\Java\jdk-22.0.1」というフォルダができます。また、そのフォルダ内には次のようなフォルダとファイルがあります。
フォルダ内のフォルダとファイルはOracle Java SE 17.0.11と同じです。
また、「C:\Program Files\Common Files\Oracle\Java\javapath」というディレクトリーができ、そこに4つの実行ファイル (*.exe) があります。(Oracle Java SE 17.0.11と同じ)
Oracle Java SE 22.0.1 (LTS)の環境設定
Javaをコマンドラインで使用するためには、オペレーション・システム(Windows)が認識できるように環境設定(JavaのPath設定とHome設定)をする必要がある場合がありますが、 「jdk-22.0.1_windows-x64_bin.exe」 を使うとユーザーによる環境設定の必要がありません。
というのは、インストーラー「jdk-22.0.1_windows-x64_bin.exe」を使うと、Windowsシステムの環境設定パスに 「C:\Program Files\Common Files\Oracle\Java\javapath」 が追加され、パスの追加先にJAVAの4つの実行ファイル (java.exe、javaw.exe、 javac.
Oracle Java SE 21.0.3 (LTS)のインストール方法
Oracle Java SE 21.0.3 (LTS)のダウンロード
Oracle Java SE 21.0.3 (LTS)は オラクルのJava SE 21のページ(下線部をクリック)から入手できます。
- パソコンのOS(オペレーション・システム)に対応した(例:「Windows」)ファイル・タイプのインストーラーを選択します。(例:64bitの場合、「x64 installer」の URLをクリック)
「jdk-21.0.3_windows-x64_bin.exe」 がパソコンのローカル・ドライブCの「ダウンロード」というディレクトリにダウンロードされます。
Oracle Java SE 21.0.3 (LTS)のインストーラー
「jdk-21.0.3_windows-x64_bin.exe」 をクリックすると、セットアップ画面が表示されます。
「jdk-17.0.11_windows-x64_bin.exe」の時と同様にして、インストールを進めていきます。
- 「次(N)>」をクリックします。
- インストール先を確認して、「次(N)」をクリックします。
- インストールが完了したのを確認して、「閉じる(C)」をクリック。
インストーラー「jdk-21.0.3_windows-x64_bin.exe」を使うと「C:\Program Files\Java\jdk-21.0.3」というフォルダができます。また、そのフォルダ内には次のようなフォルダとファイルがあります。
フォルダ内のフォルダとファイルはOracle Java SE 17.0.11と同じです。
また、「C:\Program Files\Common Files\Oracle\Java\javapath」というディレクトリーができ、そこに4つの実行ファイル (*.exe) があります。(Oracle Java SE 17.0.11と同じ)
Oracle Java SE 21.0.3 (LTS)の環境設定
Javaをコマンドラインで使用するためには、オペレーション・システム(Windows)が認識できるように環境設定(JavaのPath設定とHome設定)をする必要がある場合がありますが、 「jdk-21.0.3_windows-x64_bin.exe」 を使うとユーザーによる環境設定の必要がありません。
というのは、インストーラー「jdk-21.0.3_windows-x64_bin.exe」を使うと、Windowsシステムの環境設定パスに 「C:\Program Files\Common Files\Oracle\Java\javapath」 が追加され、パスの追加先にJAVAの4つの実行ファイル (java.exe、javaw.exe、 javac.exe、jshell.exe)があるからです。
Oracle Java SE 11.0.24 (LTS)のダウンロード画面
Oracle Java SE 11(LTS)の情報はオラクルのJava SE Development Kit 11.0.24 (Windows)ウェブ・ページ(下線部をクリック)から入手できます。
パソコンのOSがWindowsの場合、「Windows」タグが選択されているのを確認します。
次に、インストーラーの「jdk-11.0.24_windows-x64_bin.exe」をクリック
- License Agreementをクリックして、内容を確認する
- 確認内容に問題がなければ、チェックを入れる
- 「Download jdk-11.0.24_windows-x64_bin.exe」をクリック
![OracleJDK(Download) 画面(ライセンス確認)](https://dan-chan.com/wp-content/uploads/2022/05/Oracle_Java_SE_11_0_15_1_Install_03_01-800x256.jpg)
オラクルのプロファイル画面に移動します。オラクルのプロファイルのアカウントを持っていて、そのアカウントのパスワードでログインしないと、ここから先は進めません。
Oracle Java SE 8u421 (LTS)のダウンロード画面
Oracle Java SE 8(LTS)の情報はオラクルのJava SE Development Kit 8u421 ページ(下線部をクリック)から入手できます。
JDKではなくJREをダウンロードしたい場合は、ページ内の「JRE8」をクリックしてください。
- JDK(Java Development Kit)
- プログラミング言語Javaによるソフトウェアを開発する環境
- (JRE環境を含む)
- プログラミング言語Javaによるソフトウェアを開発する環境
- JRE(Java Runtime Environment)
- プログラミング言語Javaのアプリケーションが動作する環境
OracleJREは、Javaアプリケーションが動作する環境の独立したOracleJDKの一部(サブセット)です。Javaのソフトウェア開発には使えません。
したがって、どちらかわからないときは「JDK」のインストールをおススメします。
Java SE 8u421のJDKのダウンロード画面
パソコンのOSがWindowsの場合、「Windows」タグをクリックして選んでください。
次に64bitパソコンの場合は「x64 Installer」なので「jdk-8u421-windows-x64.exe」をクリック
前章のOracle JDK11と同様に、ライセンスに合意するかを確認する画面が表示されます。
- License Agreementをクリックして、内容を確認する
- 確認内容に問題がなければ、チェックを入れる
- 「Download jdk-8u421-windows-x64.exe」をクリック
オラクルのプロファイル画面に移動します。オラクルのプロファイルのアカウントを持っていて、そのアカウントのパスワードでログインしないと、ここから先は進めません。
Java SE 8u421のJREのダウンロード画面
JAVA SE 8u421のダウンロード画面の下にある「JRE 8」の右端にある下矢印をクリックします。(JRE8のダウンロード画面が表示されます。)
![JRE8のダウンロード画面の表示方法](https://dan-chan.com/wp-content/uploads/2022/05/Oracle_Java_SE_8u333_Install_01_01-800x237.jpg)
パソコンのOSがWindowsの場合、「Windows」タグをクリック
次に64bitパソコンの場合は「x64 Installer」なので 「jre-8u421-windows-x64.exe」をクリック
前章のOracle JDK11と同様に、ライセンスに合意するかを確認する画面が表示されます。
- License Agreementをクリックして、内容を確認する
- 確認内容に問題がなければ、チェックを入れる
- 「Download jre-8u421-windows-x64.exe」をクリック
オラクルのプロファイル画面に移ります。オラクルのプロファイルのアカウントを持っていて、そのアカウントのパスワードでログインしないと、ここから先は進めません。
OracleJRE 8u421(64bit)はjava.comのダウンロード・ページからオラクル・プロファイルへのログインなしで入手が可能です(2024年7月現在)。
「【Javaアップデート徹底解説⑥】OracleJREのインストール」で詳細をご紹介しているので、ご覧ください
Oracleプロファイル画面
Oracleプロファイルへのサインイン画面は次のようなものです。
オラクルのアカウントをお持ちの場合、
- ユーザー名を入力
- パスワードを入力
オラクルのアカウントをお持ちでない場合、「プロファイルの作成」をクリックして作成します。
![Oracleプロファイルへのサインイン画面](https://dan-chan.com/wp-content/uploads/2019/09/xOracle_Profile_Sign-in_01_01.jpg.pagespeed.ic.Ss8GMSp9CC.jpg)
Oracle Java SE Subscriptionsの購入
Java SEのライセンスをご購入の場合は、オラクルのダウンロード・ページ(下線部をクリック)の右上にある「Learn about Java SE Subscriptions」をクリックします。
開いたウェブページの「Buy Now」をクリックして、国と言語をあなたの状況に合わせて(例:「日本」と「日本語」を選択)、変更します。
すると次のようなサブスクリプションの種類と価格の情報が出てくるので、その中から希望のサブスクリプションを選んで、「今すぐ購入」をクリックします。
- 価格は、購入時期や購入場所(国)によって変動があります。
- 購入時に最新の価格をウェブでご確認ください。
- (下記は2023年7月現在の参考価格です。)
![Oracle JavaSE Subscriptions 画面例](https://dan-chan.com/wp-content/uploads/2023/07/xOracle_Java_SE_Subscription_Purchase_01_02-800x323.jpg.pagespeed.ic.NRANNfmTt4.jpg)
まとめ
この記事では、次の5つのOracle Java SEのインストール手順(2つはオラクルのプロファイルへのサインイン画面まで)をご紹介しました。
- Oracle Java SE 22 (Non-LTS)
- Oracle Java SE 21 (LTS)
- Oracle Java SE 17 (LTS)
- Oracle Java SE 11 (LTS)
- Oracle Java SE 8 (LTS)
今回使用したインストーラー「jdk-17.0.11_windows-x64_bin.exe」、「jdk-21.0.3_windows-x64_bin.exe」、および、「jdk-22.0.1_windows-x64_bin.exe」はインストール時に環境設定も自動でやってくれて、また、Windowsの「コントロールパネル」「プログラム」「プログラムのアンインストール」でインストールされているバージョンをチェックしたり、バージョンアップ時に古いバージョンをアンインストールして、新しいバージョンをインストールするメインテナンスが簡単です。また、Oracle JDK 17以降の新しいライセンスで、無料で使えるのも魅力です。
”exe”を拡張子に持った実行ファイル は自動インストーラーである事が多く、”ZIP”を拡張子に持った圧縮ファイルなどは手動インストーラーであることが多いです。 それぞれのインストール・ファイルのダウンロード画面を、ダウンロードできるファイルの種類確認やインストーラーのタイプ推定にご利用ください。
Oracle Java SE 17.0.11(LTS)、Oracle Java SE 21.0.3(LTS)、および、Oracle Java SE22.0.1(Non-LTS)以外はインストーラーをダウンロードするため、Oracleプロファイルへのサインイン(または、オラクルのアカウントをお持ちでない場合は、プロファイルの作成)が必須となっています。