🍷

OpenJDKと各種JDKディストリビューションの情報源まとめ

2020/11/16に公開

はじめに

この記事は、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)

一般向け情報 種類・名称 参照先
導入・運用 ドキュメント https://www.oracle.com/jp/java/technologies/documentation.html (Oracleだけではなく他のJDKを使う場合も必要)
リリースノート https://www.oracle.com/java/technologies/javase/jdk-relnotes-index.html
脆弱性関連 https://www.oracle.com/security-alerts/
ライフサイクル https://www.oracle.com/jp/java/technologies/java-se-support-roadmap.html
動作環境 https://www.oracle.com/jp/java/technologies/javase-subscription/documentation.html#sysconfig
動向把握 SNS @Java(OracleだけではなくJavaの各種情報源)
ブログ https://blogs.oracle.com/java/
ダウンロード 個人・開発用 https://www.oracle.com/java/technologies/downloads/ ※最新版以外は要アカウント認証(java.com のJRE は現状認証不要)
商用契約者向け https://support.oracle.com/epmos/faces/DocContentDisplay?id=1439822.1
ライセンス Oracle Binary Code License(BCL for Java SE) https://www.oracle.com/downloads/licenses/binary-code-license.html ※~JDK10、~8u201/202
Oracle Technology Network License Agreement(OTNLA) for Oracle Java SE https://www.oracle.com/downloads/licenses/javase-license1.html ※JDK11~、8u211/212~
Oracle No-Fee Terms and Conditions (NFTC) https://www.oracle.com/downloads/licenses/no-fee-license.html ※JDK17~

Oracle OpenJDK

一般向け情報 説明
導入・運用 Oracle JDKと同じだが、ライフサイクルは半年のみ(次期機能リリースまで)
動向把握 Oracle JDK と同じだが、ダウンロードページからも各種リンクあり
ダウンロード https://jdk.java.net/ ※JDK9~。認証不要
ライセンス GPLv2 + Classpath Exception(GNU General Public License, version 2, with the Classpath Exception)

Red Hat build of OpenJDK

一般向け情報 種類・名称 参照先
導入・運用 ドキュメント https://access.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

Azul Zulu

一般向け情報 種類・名称 参照先
導入・運用 ドキュメント https://docs.azul.com/core/
リリースノート https://docs.azul.com/core/release-notes.html
ライフサイクル https://www.azul.com/products/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/
リリースノート https://learn.microsoft.com/ja-jp/java/openjdk/release-notes
ライフサイクル https://learn.microsoft.com/ja-jp/java/openjdk/support
動作環境 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/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 with NOT HotSpot VM

Discussion