🍷
OpenJDKと各種JDKディストリビューションの情報源まとめ
はじめに
この記事は、Qiitaとのマルチポストです。
書籍『みんなのJava』2-4節「最新JDKディストリビューション大全」を補完するものです。
OpenJDK Project の動向把握用の基礎情報源
種類・名称 | URL | 用途・備考 |
---|---|---|
サイトTOP | https://openjdk.org/ | OpenJDK 開発者用のため、少し構成が複雑 |
JDK Enhancement Proposal(JEP) | https://openjdk.org/jeps/0 | JDK バージョンごとに入る機能確認。2011 年に策定され、JCP による JSR を牽引 |
JDK Project | https://openjdk.org/projects/jdk/ | JDK リリース時期と含まれるJEPを記載 |
OCTLA Signatories List | https://openjdk.org/groups/conformance/JckAccess/jck-access.html | Javaの正式実装を証明する技術互換キット(TCK/JCK)にアクセスできる署名者一覧 |
OpenJDK Vulnerability Advisories | https://openjdk.org/groups/vulnerability/advisories/ | OpenJDK Vulnerability Groupで共有・公表している脆弱性情報 |
SNS | @OpenJDK, Mastodon | |
メーリングリスト(ML) | https://mail.openjdk.org/ | 興味があるトピックを参照・購読・投稿 |
JDK Bug System(JBS) | https://bugs.openjdk.org/ | JIRA によるIssue のトラッキング(Bugだけでなく、機能拡張や互換性確認なども含む) |
ソースコード管理 | https://github.com/openjdk | 以前はMercurialにて管理されていたが、Project SkaraにてGitHubへ移行 |
主要なマルチプラットフォーム対応JDK
ここで紹介する内容は一般公開されている情報をもとにしており、商用サポートがある場合、専用サイトでは更に詳しい情報などもあると思います。
基本的には初の正式リリースが出た順番で記載しますが、Oracle JDK・Oracle OpenJDKは関連性が深いため、続けて記載します。
Oracle JDK (Oracle Java SE)
- もともとJava SE Embeddedは開発無償、配備はロイヤリティが必要でしたので、JDK 11で同様になったとも言えます。
- JDK 17から再度ライセンスが変更になり、基本的に無償になりましたが、詳細は「Oracle Java SEライセンスに関するFAQ」を参照ください。
Oracle OpenJDK
一般向け情報 | 説明 |
---|---|
導入・運用 | Oracle JDKと同じだが、ライフサイクルは半年のみ(次期機能リリースまで) |
動向把握 | Oracle JDK と同じだが、ダウンロードページからも各種リンクあり |
ダウンロード | https://jdk.java.net/ ※JDK9~。認証不要 |
ライセンス | GPLv2 + Classpath Exception(GNU General Public License, version 2, with the Classpath Exception) |
- ライセンスはOpenJDK ソースコードと同じ: https://openjdk.org/legal/gplv2+ce.html
- 参考資料: 今、あらためてOracle提供のJDKを語る
Red Hat build of OpenJDK
一般向け情報 | 種類・名称 | 参照先 |
---|---|---|
導入・運用 | ドキュメント | https://docs.redhat.com/documentation/ja-jp/red_hat_build_of_openjdk/ |
リリースノート | (上記参照) | |
ライフサイクル | https://access.redhat.com/ja/articles/1457743 | |
動作環境 | (上記参照) | |
動向把握 | SNS | @RedHatJava, @rhdevelopers |
ブログ | https://developers.redhat.com/topics/java/all | |
ダウンロード | 開発者用 | https://developers.redhat.com/products/openjdk/download ※要アカウント認証 |
商用 | https://access.redhat.com/jbossnetwork/restricted/listSoftware.html?product=core.service.openjdk&downloadType=distributions ※JBoss 製品などのサブスクリプション必要。別途RHEL 用のyum リポジトリあり | |
ライセンス | GPLv2 + Classpath Exception |
- 参考資料: Red HatのOpenJDK
Azul Zulu
一般向け情報 | 種類・名称 | 参照先 |
---|---|---|
導入・運用 | ドキュメント | https://docs.azul.com/core/ |
リリースノート | https://docs.azul.com/core/release-notes.html | |
ライフサイクル | https://www.azul.com/ja/azul-support-roadmap/ | |
動作環境 | https://docs.azul.com/core/supported-platforms.html | |
動向把握 | SNS | @AzulSystems |
ブログ | https://www.azul.com/blog/ | |
GitHub | https://github.com/zulu-openjdk ※現状、ほぼDockerfile 用 | |
ダウンロード | https://www.azul.com/downloads/ ※認証不要 | |
ライセンス | GPLv2 + Classpath Exception |
BellSoft Liberica JDK
一般向け情報 | 種類・名称 | 参照先 |
---|---|---|
導入・運用 | ドキュメント | https://docs.bell-sw.com/liberica-jdk/ |
リリースノート | https://docs.bell-sw.com/liberica-jdk/latest/general/release-notes/ | |
ライフサイクル | https://bell-sw.com/support/#roadmap | |
動作環境 | https://bell-sw.com/pages/supported-configurations/ | |
動向把握 | SNS | @bellsoftware |
ブログ | https://bell-sw.com/blog/ | |
GitHub | https://github.com/bell-sw/Liberica | |
ダウンロード | https://bell-sw.com/pages/downloads/ ※認証不要 | |
ライセンス | GPLv2 + Classpath Exception |
SAP SapMachine
一般向け情報 | 種類・名称 | 参照先 |
---|---|---|
導入・運用 | ドキュメント | https://github.com/SAP/SapMachine/wiki |
リリースノート | (見当たらず) | |
ライフサイクル | https://github.com/SAP/SapMachine/wiki/Maintenance-and-Support | |
動作環境 | https://github.com/SAP/SapMachine/wiki/Certification-and-Java-Compatibility | |
動向把握 | SNS | @SweetSapMachine |
ブログ | https://community.sap.com/t5/c-khhcw49343/SAP+Java+Virtual+Machine/pd-p/01200615320800003576 | |
GitHub | https://github.com/SAP/SapMachine | |
ダウンロード | https://sap.github.io/SapMachine/ ※認証不要(GitHubからダウンロード) | |
ライセンス | GPLv2 + Classpath Exception |
Amazon Corretto
一般向け情報 | 種類・名称 | 参照先 |
---|---|---|
導入・運用 | ドキュメント | https://docs.aws.amazon.com/corretto/ |
リリースノート(Corretto 8) | https://github.com/corretto/corretto-8/blob/develop/CHANGELOG.md | |
リリースノート(Corretto 11) | https://github.com/corretto/corretto-11/blob/develop/CHANGELOG.md | |
リリースノート(Corretto 17) | https://github.com/corretto/corretto-17/blob/develop/CHANGELOG.md | |
リリースノート(Corretto 21) | https://github.com/corretto/corretto-21/blob/develop/CHANGELOG.md | |
ライフサイクル | https://aws.amazon.com/jp/corretto/faqs/#support | |
動作環境 | https://aws.amazon.com/jp/corretto/faqs/#Using_Amazon_Corretto | |
動向把握 | SNS | @AWSOpen |
ブログ | https://aws.amazon.com/jp/blogs/opensource/category/programing-language/java/ | |
GitHub | https://github.com/corretto/ | |
ダウンロード | https://downloads.corretto.aws/ ※認証不要 | |
ライセンス | GPLv2 + Classpath Exception |
Microsoft Build of OpenJDK
執筆時には発表されていなかったため、書籍には記載されていません。
一般向け情報 | 種類・名称 | 参照先 |
---|---|---|
導入・運用 | ドキュメント | https://learn.microsoft.com/ja-jp/java/openjdk/ |
リリースノート | https://learn.microsoft.com/ja-jp/java/openjdk/release-notes | |
ライフサイクル | https://learn.microsoft.com/ja-jp/java/openjdk/support | |
動作環境 | (上記参照) | |
動向把握 | SNS | @JavaAtMicrosoft |
ブログ | https://devblogs.microsoft.com/java/ | |
GitHub | https://github.com/microsoft/openjdk | |
ダウンロード | https://learn.microsoft.com/ja-jp/java/openjdk/download ※認証不要 | |
ライセンス | GPLv2 + Classpath Exception |
Eclipse Temurin (Adoptium)
以前にはAdoptOpenJDKでしたが2021年8月に移行が完了しました。
一般向け情報 | 種類・名称 | 参照先 |
---|---|---|
導入・運用 | ドキュメント | https://adoptium.net/docs/ |
リリースノート | (見当たらず) | |
ライフサイクル | https://adoptium.net/support/ | |
動作環境 | https://adoptium.net/supported-platforms/ | |
動向把握 | SNS | @adoptium, Slack |
ブログ | https://adoptium.net/blog/ | |
GitHub | https://github.com/adoptium | |
ダウンロード | https://adoptium.net/temurin/releases ※認証不要(GitHub からダウンロード) | |
ライセンス | GPLv2 + Classpath Exception |
- Eclipse Adoptiumには、本記事で紹介するJDKベンダーのいくつかが戦略的メンバーになっています。
その他注目しておきたいJDK
以下は基本的なリンクのみとします。
OpenJDK with HotSpot VMベース
各LinuxディストリビューションのOpenJDK
※その他、LinuxディストリビューションのOpenJDKパッケージへのリンクは適宜追記しますので、コメントなどでご指摘ください。
国内ベンダJDK
- 富士通OpenJDK (FUJITSU Software Enterprise Application Platform用)
- 日立JavaVM (日立Cosminexus用)
その他
以降は書籍では言及していません。
OpenJDK with NOT HotSpot VM
-
IBM Semeru Runtimes
- 以前の AdoptOpenJDK with OpenJ9 で 2021年8月から移行 (参考資料: OpenJ9 + OpenJDK)
-
IBM SDK Java Technology Edition
- 参考資料: OpenJ9 VMとIBM Javaについて
- Azul Platform Prime (以前のZing)
-
GraalVM
- 正確にはHotSpotベースだがJITコンパイラが異なる (詳細は書籍の5章を参照)
- Mandrel (書籍では言及していません)
Discussion