OpenJDKは商用利用できる?無料の範囲とOracle JDKとの違い・ライセンス・サポート期限【2026年最新】
OpenJDKは商用利用しても無料です。Oracleが配布するOpenJDKビルドも、Eclipse TemurinやAmazon Correttoなどのディストリビューションも、GPLv2+Classpath Exceptionというライセンスで提供され、本番環境での商用利用に費用はかかりません。混乱の原因は、有償化の話題が「Oracle JDK」のライセンスに限った話だからです。この記事では、OpenJDKを商用利用する際のライセンスの範囲、Oracle JDKやJavaとの違い、無料で商用利用できるディストリビューションの選び方、Java 25までのLTSとサポート期限までを、2026年6月時点の最新情報で整理します。
目次
まとめ:OpenJDKは商用利用無料、有償化の対象はOracle JDKだけ
先に結論です。OpenJDKのビルドはGPLv2+Classpath Exceptionで配布されており、商用利用でも本番運用でもライセンス費用は発生せず、期間の制限もありません。費用が発生し得るのはOracleが別ライセンスで提供する「Oracle JDK」のほうで、こちらはNFTCにより一定期間は無償ですが、現行リリースと次のLTSが出てから1年を過ぎると、Oracle Java SE Universal Subscription(従業員単位の課金)が必要になります。
そのため、商用システムでJavaを無料で使い続けたいなら、Oracle JDKではなくOpenJDKのディストリビューションを選ぶのが定石です。実務ではEclipse Temurin、Amazon Corretto、Azul Zulu、Microsoft Build of OpenJDKあたりが候補になり、いずれも無料で商用利用できます。最新のLTSはJava 25(2025年9月リリース)で、長期運用するなら8・11・17・21・25のいずれかのLTSを選びます。以下で、ライセンスの範囲・違い・ディストリ選定・サポート期限を順に解説します。
OpenJDKとは|Java SEのオープンソース実装
OpenJDKは、Java SE(Java Platform, Standard Edition)の公式なオープンソース実装です。2006年にSun Microsystems(現Oracle)がJavaのオープンソース化を進めて生まれ、現在はOracleを中心に各ベンダーやコミュニティが共同で開発しています。Javaの新バージョンはまずOpenJDKのソースとして実装され、Oracle JDKを含む各ディストリビューションはこの共通ソースからビルドされます。つまりOpenJDKはJavaの「本体」であり、Oracle JDKや後述のTemurinなどは、同じソースを別々にビルド・パッケージングしたものという関係です。基本的な機能・APIはどのビルドでも共通で、言語仕様としてのJavaに差はありません。
OpenJDKは商用利用できるか|GPLv2+Classpath Exceptionで無料
OpenJDKの商用利用に関する答えは明確で、無料で商用利用できます。ここで重要なのは、Javaのライセンスは「OpenJDKビルド」と「Oracle JDK」で別物だという点です。両者を混同すると、無料で使えるはずのものに費用を払ってしまったり、逆に有償対象を無償と誤認したりします。
OpenJDKのライセンス(GPLv2+Classpath Exception)と商用利用の範囲
OpenJDKのビルドは、GPLv2にClasspath Exception(CPE)を加えたライセンスで配布されます。GPLv2単体だと、リンクしたアプリにもソース公開義務が及び得ますが、Classpath Exceptionがこれを免除します。結果として、自社アプリをjavaコマンドで実行・配布しても、そのアプリのソースを公開する義務は生じません。商用・本番・再配布のいずれも無料で、Oracle JDKのような無償期間の区切りもありません。費用が発生するのは、ベンダーから任意の有償サポートを購入した場合だけです。
Oracle JDKのNFTCライセンスと無償期間の落とし穴
OracleはOpenJDKとは別に、独自ビルドの「Oracle JDK」を提供しています。JDK 17以降はNFTC(Oracle No-Fee Terms and Conditions)が適用され、商用・本番を含めて無償で使えます。ただし無償なのは「現行リリースと、次のLTSがリリースされてから1年後まで」という期間限定です。たとえばOracle JDK 21は次LTSのJava 25(2025年9月)の1年後である2026年9月まで、Oracle JDK 25は2028年9月までがNFTCの無償期間です。この期限を過ぎても更新を受け取り続けるには有償契約が必要になり、ここが見落とされがちな落とし穴です。
Oracle Java SE サブスクリプションが必要になる条件
NFTCの無償期間が終わったOracle JDKでセキュリティ更新を受け続けるには、Oracle Java SE Universal Subscriptionが必要です。これは2023年から従業員単位の課金体系になっており、Javaを実行する端末数ではなく組織の総従業員数を基準に費用が算出されます。少人数でも全社員分が課金対象になり得るため、規模によっては想定外の高額になります。逆に言えば、この課金を避けたい場合はOracle JDKを使わず、無償のOpenJDKディストリビューションへ切り替えるのが最も確実な対処です。
OpenJDKとOracle JDK・Javaの違い
「Java」「JDK」「OpenJDK」「Oracle JDK」は混同されやすい言葉です。Javaは言語・プラットフォームの総称、JDKはJavaの開発キット、OpenJDKはそのオープンソース実装、Oracle JDKはOracleによる商用ビルドを指します。実務で迷うのはOpenJDKとOracle JDKの選択なので、違いを次の表に整理します。
| 比較項目 | OpenJDK(各ディストリ) | Oracle JDK |
|---|---|---|
| ライセンス | GPLv2+Classpath Exception | NFTC(JDK 17以降) |
| 商用利用の費用 | 無料・期間制限なし | 無償だが期間限定 |
| 無償期間 | 制限なし | 現行+次LTS後1年 |
| 期間後の更新 | ディストリ側で継続 | 有償契約が必要 |
| コードベース | 共通 | 共通 |
| 主な提供元 | Adoptium・Amazon・Azul他 | Oracle |
かつてはOracle JDKだけが持つ商用機能(Java Flight RecorderやJava Mission Control)が選択理由になりましたが、これらはJDK 11の時点でOpenJDKに統合済みです(ZGCやAppCDSも同時期にオープンソース化されました)。今は機能差として語る意味はほぼありません。判断基準は機能ではなくライセンスとサポートに移っています。Oracleの商用サポート契約を前提とする組織以外は、無償で使い続けられるOpenJDKディストリビューションを選ぶのが合理的です。最新LTSへの移行手順はJava 21からJava 25へのアップデート概要と移行のポイントも参考になります。
商用利用できるOpenJDKディストリビューションの選び方
OpenJDKは「ソース」なので、実際に使うときはどこかのベンダーがビルドした配布物(ディストリビューション)を選びます。下表の主要ディストリはいずれも無料で商用利用でき、必要に応じて有償サポートを追加できる構成です。
| ディストリビューション | 提供元 | 商用利用 | 有償サポート |
|---|---|---|---|
| Eclipse Temurin | Adoptium | 無料 | 各社経由で可 |
| Amazon Corretto | Amazon | 無料 | AWS利用で実質提供 |
| Azul Zulu | Azul | 無料 | あり |
| Liberica JDK | BellSoft | 無料 | あり |
| MS Build of OpenJDK | Microsoft | 無料 | Azure連携 |
| Red Hat build | Red Hat | 無料 | RHEL契約 |
無償で商用利用できる主要ディストリビューションの使い分け
特定ベンダーに依存しない汎用用途なら、Adoptiumが提供するEclipse Temurinが標準的な選択肢です。中立的な運営で実績が多く、「temurin 商用利用」と気にされがちですが、商用でも完全に無料です。AWS上で動かすならAmazon Corretto、Azure中心ならMicrosoft Build of OpenJDKと、稼働環境に合わせると更新やサポートの導線が揃います。Dockerの公式Javaイメージ(eclipse-temurin等)もこれらのビルドを使っており、コンテナ運用でもライセンス費用は発生しません。
有償サポートが必要になるケースと選定基準
無償ディストリで十分なプロジェクトは多いですが、有償サポートを検討すべき場面は明確にあります。金融・公共・医療などダウンタイムや脆弱性対応のSLAが契約で求められる場合、サポート終了済みのLTS(後述のJava 8など)を延命したい場合、そしてベンダーに障害の一次切り分けまで任せたい場合です。これらに当てはまらないなら、無償のTemurinやCorrettoで始めて問題ありません。「とりあえずOracle JDKを有償契約しておく」という選び方は、無償で済むケースまで従業員単位課金を払うことになりがちで、避けるべき典型的な失敗パターンです。まず無償ディストリを基準に置き、SLA要件が出てきた範囲だけ有償サポートを足すのが、コストを抑える現実的な順序です。
OpenJDKのバージョンとLTS・サポート期限
OpenJDKは6か月ごとに新バージョンが出て、数年ごとにLTS(Long Term Support)が指定されます。LTSは長期間セキュリティ更新が提供されるため、商用システムは原則LTSを選びます。現行のLTSとサポート期限(Oracle基準)は次のとおりです。
| バージョン | リリース | 区分 | Premier終了 |
|---|---|---|---|
| Java 8 | 2014年 | LTS | 提供終了 |
| Java 11 | 2018年 | LTS | 提供終了(有償延長のみ) |
| Java 17 | 2021年 | LTS | 2026年9月 |
| Java 21 | 2023年 | LTS | 2028年9月 |
| Java 25 | 2025年 | 最新LTS | 2030年9月 |
これから新規に構築するなら、サポートが最も長い最新LTSのJava 25が第一候補です。次のLTSはJava 29で2027年9月の予定です。サポート期限はディストリビューションによって延長提供がある場合もあるため、運用中のバージョンは利用ディストリの公式ロードマップで確認してください。最新バージョンの機能動向は2026年3月リリースのJava 26で押さえるべきJEPの全体像に詳しくまとめています。開発環境の準備はEclipseの特徴と主な用途もあわせてどうぞ。
OpenJDKの商用利用に関するよくある質問
OpenJDKは商用利用で本当に無料ですか?
無料です。OpenJDKのビルドはGPLv2+Classpath Exceptionで配布され、商用利用・本番運用・再配布のいずれにもライセンス費用はかかりません。Classpath Exceptionにより、自社アプリのソース公開義務も生じません。費用が発生するのは、ベンダーの有償サポートを任意で購入した場合か、別物であるOracle JDKを無償期間を超えて使う場合だけです。
Eclipse Temurinは商用利用できますか?
できます。Eclipse Temurin(Adoptium提供)はOpenJDKのディストリビューションで、商用利用でも完全に無料です。中立的な運営で実績が多く、汎用用途の標準的な選択肢になります。Dockerの公式イメージにも採用されており、コンテナ環境でもライセンス費用は発生しません。SLAを伴うサポートが必要な場合のみ、各社の有償サポートを追加できます。
OpenJDKとOracle JDKの違いは何ですか?
コードベースは共通ですが、ライセンスとサポートが異なります。OpenJDKビルドはGPLv2+Classpath Exceptionで無償・期間制限なし、Oracle JDKはNFTCで一定期間のみ無償です。かつて差別化要素だったJFRやJMCなどの旧商用機能はJDK 11でOpenJDKに統合済みで、現在の選択基準は機能差ではなくライセンスと商用サポートの有無に移っています。
OpenJDKの最新バージョンとLTSは何ですか?
最新のLTSはJava 25で、2025年9月にリリースされました。LTSは8・11・17・21・25が該当し、商用システムは原則これらから選びます。新規構築ならサポート期間が最も長いJava 25が第一候補です。次のLTSはJava 29で、2027年9月のリリースが予定されています。短期リリース版は6か月ごとに出ますが、サポートが短いため本番運用には向きません。
OpenJDK 17や8のサポート期限はいつまでですか?
Oracle基準では、Java 17のPremierサポートは2026年9月まで、Extendedサポートは2029年までです。Java 8はすでにPremier・Extendedとも終了しており、延命にはベンダーの有償サポートが必要です。サポート期限はディストリビューションによって延長提供がある場合もあるため、運用中のバージョンは利用ディストリの公式ロードマップで最新の期日を確認してください。