Java 8はなぜ2026年も更新される?Java 26とのサポートの違いとLTSを解説

当ページのリンクには広告が含まれています。
Java 8 Update 503が続く理由と、LTSのJava 8・11・17・21・25、非LTSのJava 26を示した図解

Java 8が2026年も更新されるのはOracle JDK 8がExtended Support期間中であり、個人・開発用途などに向けた無料の公開アップデートも継続されているためです。2026年8月18日のJava 8 Update 503(8u503)は四半期ごとの更新の間に追加されたCritical Security Patch Update(CSPU)として公開されました。

Java SEの最新機能リリースはJava 26、Oracleの最新LTSはJava 25です。最新バージョンの登場と旧LTSの更新終了は同じではありません。

筆者も手元の環境で8u503の通知を見て、なぜ2014年に公開されたJava 8がまだ更新されるのか気になりました。この記事では8u503の位置づけを入り口にJava 8が更新される理由、LTSと非LTSの違い、Java 8を残す判断、Oracle JDKのライセンスを整理します。

本記事は2026年8月時点の公式情報をもとにしています。サポート期限やライセンス条件は変更される可能性があるため利用判断ではOracleの最新情報も確認してください。

目次

2026年8月18日のJava 8u503、実はいつもの定例パッチじゃない

OracleはJavaのセキュリティ更新を1月・4月・7月・10月の四半期ごとにCritical Patch Update(CPU)として公開してきました。2026年7月20日にはこの更新プロセスを月次化する方針を発表しています。

2026年は7月と10月のCPUに加え、8月18日に対象を絞ったCritical Security Patch Update(CSPU)が追加されました。2027年には複数回の月次更新を予定しています。CSPUの中心は新機能ではなく優先度の高いセキュリティ修正と安定性の改善です。

そのCSPUの対象月として最初に名指しされていたのが2026年8月18日でした。実際にこの日Java SEでは次のバージョンがまとめて更新されています。

バージョンビルド
Java 2626.0.2.1
Java 25(LTS)25.0.4.1
Java 21(LTS)21.0.12.1
Java 17(LTS)17.0.20.1
Java 11(LTS)11.0.32.1
Java 8(LTS)8u503

参考:Oracle Java SE用 Critical Security Patch Update (CSPU) 2026年8月

つまり8u503単体のニュースというより、Oracleが現在サポートしているJavaの主要バージョンをまとめて更新した月、という方が実態に近いです。次の四半期CPUは2026年10月20日に予定されているので、8u503はその間を埋める更新という位置づけになります。

Oracleはこの新しい月次更新について、2027年にはさらに頻度を上げていく方針も示しています(Oracle公式ブログ「Transitioning Java to more frequent security updates」)。「枯れた技術だからJavaの更新はのんびりしている」というイメージを持っている方は、むしろ逆の方向に進んでいることを覚えておいて損はないはずです。

そもそもJavaの「最新版」と「サポート中」は別の話

Oracle JDKの商用サポートには「Premier Support」「Extended Support」「Sustaining Support」という段階があります。ここで示される期限はJava SEサブスクリプションなどの権利を持つOracle顧客向けのサポート期間です。

Java 8のPremier Supportは2022年3月に終了し、Extended Supportは2030年12月まで案内されています。この期間はExtended Supportの追加料金が免除されていますが、商用サポートを契約なしで受けられるという意味ではありません。

これとは別にOracleは個人利用、開発、テストなどOTNライセンスで認められた用途に対してJava 8の無料公開アップデートを無期限で継続する方針を示しています。商用・本番利用ではJava SEサブスクリプションや別の利用権が必要になる場合があるため、利用形態ごとの確認が必要です。

なぜJava 8がまだ更新されるのか。LTSと延長サポートの仕組み

Javaのバージョンには非LTSとLTSの2種類があります。

非LTSは6か月ごとに出る通常版です。次のバージョンが出た時点でサポートが打ち切られるのでJava 26であれば2026年9月ごろにJava 27が出ると同時に非サポートになります。最新機能を早めに試したい人向けのバージョンだと考えるとわかりやすいです。

一方LTSは、Oracleが長期間サポートを約束するバージョンです。Java 8・11・17・21・25がこれにあたります。かつては3年おき(8→11→17)でしたが、2021年9月からは2年おき(17→21→25)に変わりました。次のLTSはJava 29で、2027年9月ごろの予定です。

LTSのサポートはさらに3段階に分かれています。

Premier Support

通常の技術サポートと更新が提供される期間。

Extended Support

Premier Support終了後も、対象となる更新・修正や技術サポートが提供される期間。利用には適切な商用サポート契約が必要。

Sustaining Support

既存の修正や技術情報へのアクセスなどが継続する期間。原則として新しい更新・修正は提供されない。

Java 8がPremier Supportを終えたのは2022年3月でした。つまり2026年時点のJava 8はすでにExtended Supportの期間に入っています。OracleはExtended Supportにかかる追加費用(アップリフト料金)を2030年12月まで免除すると案内していて、8u503もこの枠組みの中で配信された更新です。ただ、これは「サブスクリプション自体が不要」という意味ではなく通常のJava SEサブスクリプション料金でExtended Supportまで受けられるという話なので、商用利用の場合は誤解しないよう注意してください。個人・開発用途であれば引き続き無料です。

Java 8・11・17・21・25のLTSとJava 26の非LTSについて、2026年8月時点のPremier SupportやExtended Supportの期間を比較したタイムライン
Java 8〜26のLTS・非LTSとサポート期間を2026年8月時点で比較したタイムライン

表でも整理しておきます。

バージョンGAPremier Support終了Extended Support終了
Java 8(LTS)2014年3月2022年3月2030年12月
Java 11(LTS)2018年9月2023年9月2032年1月
Java 17(LTS)2021年9月2026年9月2029年9月
Java 21(LTS)2023年9月2028年9月2031年9月
Java 25(LTS)2025年9月2030年9月2033年9月
Java 26(非LTS)2026年3月2026年9月ごろ対象外

出典:Oracle Java SE Support Roadmap(2026年8月4日更新)

表を見ると、2026年時点で実に5つのLTSバージョン(8・11・17・21・25)が同時にサポート対象になっていることがわかります。Java 8が更新されているのは特別なことではなく、この重なり合うサポート期間の中にまだ収まっているからです。

Java 8/17/21/25/26、それぞれの立ち位置

結局どれを使えばいいのか、という話に直結するのが今のサポート状況です。ざっくり整理するとこうなります。

Java 8

Extended Supportの終盤。個人・開発用途は無料で更新が続くが、商用での継続利用にはサブスクリプションが前提になる。

Java 17

Premier Support期間中だが、無償ライセンス(後述のNFTC)の対象からはすでに外れている。

Java 21

Premier Support期間中で、無償ライセンスの対象。ただしこちらも2026年9月で無償期間が切れる予定なので、商用利用中の場合は要チェック。

Java 25

現行の最新LTS。Premier Supportは2030年9月まで、無償ライセンスの対象期間も2028年9月までと長い。Oracleは少なくとも8年間のLTSを提供するとも案内していて、新規開発の第一候補になる。

Java 26

最新の非LTS。新機能を先取りできるが、サポート期間は約6か月しかない。


Java 8とJava 17でStream APIの書き方がどう変わるかはList・Map変換のコード例とあわせて次の記事で確認できます。

JRE 8とJDK 25/26、対象ユーザーがそもそも違う

「JRE 8」と「JDK 25」を並べて見ると別モノを比べているように感じるかもしれませんが、実はこれは自然な違いです。

JRE(Java Runtime Environment)はJavaアプリを動かすためだけの実行環境で、JDK(Java Development Kit)はそこに開発ツール(コンパイラのjavacなど)を加えたパッケージです。Java 8以前のOracleは、開発者向けのJDKと一般ユーザー向けのJRE、この2つを別々に配布していました。

ところがJava 11(2018年9月)以降、OracleはJREを単独では配布していません。JDKだけを提供し、実行環境だけが欲しい場合はJava 9で追加されたjlinkコマンドで必要なモジュールだけを含んだカスタムランタイムを作る、という方式に変わっています。

つまり「JRE 8」がいまだに単独ダウンロードとして存在しているのは、Java 8時代の配布モデルがそのまま残っている状態です。デスクトップで古いJavaアプリを動かすためだけにインストールするならJRE 8(またはJDK 8)で十分ですが、Java 11以降のバージョンを使う場合は最初からJDKをインストールすることになります。

Java 8を削除する前に依存アプリを確認する

Windowsの「アプリと機能」を開いて「Java 8 Update ◯◯」を見かけると、消していいものか迷いますよね。判断の目安をまとめます。

残しておくべきケース

  • 特定の業務システムや古い会計ソフトがJava 8を名指しで要求している場合
  • 社内の古いJavaアプリ(コンパイル時のターゲットがJava 8)をまだ運用している場合
  • 特定のIDEプラグインやビルドツールがJava 8を前提にしている場合

削除を検討できるケース

何のアプリが使っているか分からないことは、Java 8を削除してよい根拠にはなりません。使用中の業務アプリや開発ツールの要件を確認し、再インストール方法を確保してから判断してください。会社のPCでは、自分で削除せずシステム管理者へ確認するのが安全です。

  • ブラウザでJavaアプレットを動かすためだけに昔インストールした場合(ブラウザのプラグイン機構自体がとうに廃止されている)
  • 動作確認の結果、実際にJava 8を要求するアプリが見つからなかった場合

Java 8とJava 25は別のフォルダへインストールできます。インストーラーを使用する場合は環境変数のPATHJAVA_HOME、ファイルの関連付けなどが変わる場合があります。新しいJavaを追加しても既存アプリが必ず影響を受けないとは限らないため、依存アプリと実際に呼び出されるJavaを確認してください。

新規開発ならどのJavaを選ぶべきか

これから新しくJavaのプロジェクトを始めるなら、素直に現行の最新LTSであるJava 25を選ぶのが無難です。Premier Supportが2030年9月まで、無償ライセンスの対象期間も2028年9月まであるので、数年単位で腰を据えて開発できます。

「最新機能を早く試したい」「半年ごとのアップデートに追従する体制がある」という場合はJava 26でも構いませんが、非LTSはサポート期間が約6か月しかない点は忘れないでください。次のバージョンが出た瞬間にサポート対象から外れます。

Oracle JDKのライセンス、無料に見えて実は要注意

ここまで「無償ライセンスの対象期間」という言葉を何度か使いましたが、これはOracleの「NFTC(No-Fee Terms and Conditions)」というライセンスのことです。2021年9月のJava 17から導入された仕組みで、条件を満たせば商用・本番環境でも無料で使えます。

ただしNFTCには期限があります。次のLTSがリリースされてから1年後に、そのバージョンの新しいビルドはNFTCの対象から外れ、「OTN(Oracle Technology Network)ライセンス」という別のライセンスに切り替わります。OTNライセンスは個人利用・開発用途・検証用途では引き続き無料ですが、商用・本番環境での利用にはJava SEサブスクリプションの契約が必要になります。

実際の切り替わりのタイミングはこうなっています。

  • Java 17: 2024年9月にNFTC期間が終了済み。以降のビルドはOTNライセンス。
  • Java 21: 2026年9月にNFTC期間が終了予定(この記事の公開時点で1か月ほど先)。
  • Java 25: 2028年9月にNFTC期間が終了予定。

Java 8・11・17(2024年9月以降のビルド)はすでにOTNライセンスの対象です。「Java 8は無料でしょ」と思って商用システムで使い続けていると、本来はサブスクリプション契約が必要な状態になっている可能性があります。個人利用や開発・検証目的であれば無料のままなので、まずは自分たちの利用形態が商用利用にあたるかどうかを確認することをおすすめします。

⚠️ 注意 ライセンスの適用範囲は利用形態によって細かく条件が分かれます。正確な判断が必要な場合はOracle公式のライセンスFAQや自社のライセンス管理担当者に確認してください。本記事は一般的な情報整理を目的としたもので、法的な助言ではありません。

なお、この話はあくまでOracle製のJDKに関するものです。Eclipse Temurin(Adoptium)やAmazon Corretto、Azul ZuluといったOpenJDKベースの無償ディストリビューションを使っている場合は、NFTCやOTNの期限を気にする必要はありません。ライセンスの期限を管理する手間自体を避けたい場合は、こうした選択肢も検討してみてください。

Windowsで複数のJavaが共存する仕組みを確認する

「複数バージョンのJavaを入れても大丈夫」と言われても、実際にどれが動いているのか不安になりますよね。Windowsで確認する方法を紹介します。

PowerShellで現在呼び出されるJavaを確認します。

PowerShell
java -version

複数の java.exe がPATH上にある場合は、次のコマンドで候補を確認できます。

PowerShell
where.exe java

上から順番に優先されるので、一番上に表示されたJavaが実際にjavaコマンドで呼び出されるものです。特定のバージョンを使いたい場合はPATHの順番を入れ替えるか、フルパスで直接指定して呼び出します。

よくある質問

Java 8はいつまで使える?

有償のExtended Supportとしては2030年12月まで案内されています。個人利用や開発・検証用途であれば、それ以降もOracleが無料の公開アップデートを継続する方針を示しています。ただし商用の本番環境で使い続ける場合はサブスクリプション契約の要否を確認しておくのが安全です。

会社のPCにJava 8とJava 25が両方入っているけど大丈夫?

インストール先フォルダが分かれていれば共存自体に問題はありません。ただしどちらが実際に呼び出されるかはPATHの並び順で決まるので、意図しないバージョンが動いていないか本文で紹介したコマンドで確認しておくと安心です。

Oracle JDKじゃなくてEclipse TemurinやAmazon Correttoを使っていれば関係ない?

はい。NFTCやOTNといったライセンスの期限はOracle製JDKに関する話なので、OpenJDKベースの無償ディストリビューションであればこうした期限を気にする必要はありません。

Java 26に上げるべき?

非LTSなので約6か月ごとにアップデートし続ける前提でなければ、あまりおすすめできません。安定して長く使いたい場合は現行LTSのJava 25を選ぶ方が無難です。

JRE 8だけインストールしていてJDKがない場合、開発はできる?

できません。JREにはjavacなどの開発ツールが含まれていないため、コードのコンパイルにはJDKが必要です。開発用途であれば最初からJDKをインストールしてください。

まとめ

  • 2026年8月18日のJava 8u503は月次化に向けて四半期CPUの間に追加されたCSPUの一環だよ。
  • Java 8がまだ更新されているのはLTSとExtended Supportの仕組みでサポート期間内に収まっているからだよ。
  • 2026年時点ではJava 8・11・17・21・25という5つのLTSバージョンが同時にサポート対象になっているよ。
  • 新規開発なら現行LTSのJava 25が無難な選択肢でJava 26は約6か月でサポートが切れる非LTSだよ。
  • Oracle JDKを商用利用する場合はNFTCとOTNのライセンス期限に注意が必要だよ。

Java開発の設定やEclipseのトラブル記事をまとめて探したい場合はEclipse・Javaまとめも確認してください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次