133
Help us understand the problem. What are the problem?

posted at

updated at

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

はじめに

この記事は、2020年3月13日に正式出版された共著『みんなのJava』タイアップ企画としてお送りします。:grin:
英語版の記事は「Summary of information about OpenJDK and JDK Distributions」を参照ください。(リンク先も若干異なる箇所があります。)

簡単に紹介したときのブログ記事はこちらですが、私の担当した2章のうち、2-4節「最新JDKディストリビューション大全」の最後に、動向把握用の情報源をまとめています。

電子版の場合はリンクを辿れると思いますが、紙版の書籍を購入いただいた方には厳しいでしょうし、今後にリンク先が変わる可能性もあるため、記事としてまとめておきます。
その他、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で共有・公表している脆弱性情報
Twitter @OpenJDK
メーリングリスト(ML) https://mail.openjdk.org/ 興味があるトピックを参照・購読・投稿
JDK Bug System(JBS) https://bugs.openjdk.org/ JIRA によるIssue のトラッキング(Bugだけでなく、機能拡張や互換性確認なども含む)
ソースコード管理 https://github.com/openjdk 以前はMercurialにて管理 https://hg.openjdk.java.net/ されていたが、Project SkaraにてGitHubへ移行

主要なマルチプラットフォーム対応JDK

ここで紹介する内容は一般公開されている情報をもとにしており、商用サポートがある場合、専用サイトでは更に詳しい情報などもあると思います。
基本的には初の正式リリースが出た順番で記載しますが、Oracle JDK・Oracle OpenJDKは関連性が深いため、続けて記載します。

Oracle JDK

一般向け情報 種類・名称 参照先
導入・運用 ドキュメント 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
動向把握 Twitter @Java(OracleだけではなくJavaの各種情報源)
Blog 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 OpenJDK

一般向け情報 種類・名称 参照先
導入・運用 ドキュメント https://access.redhat.com/documentation/ja-jp/openjdk/
リリースノート (上記参照)
ライフサイクル https://access.redhat.com/ja/articles/1457743
動作環境 (上記参照)
動向把握 Twitter @RedHatJava( 他、個人アカウントも適宜確認)
Blog 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/zulu-openjdk/release-notes.html
ライフサイクル https://www.azul.com/products/azul-support-roadmap/
動作環境 https://docs.azul.com/core/zulu-openjdk/supported-platforms
動向把握 Twitter @AzulSystems
Blog https://www.azul.com/blog/
GitHub https://github.com/zulu-openjdk ※現状、ほぼDockerfile 用
ダウンロード https://www.azul.com/downloads/ ※認証不要
ライセンス GPLv2 + Classpath Exception

BellSoft Liberica JDK

一般向け情報 種類・名称 参照先
導入・運用 ドキュメント 各リリースのダウンロードページから「Installation Guide」参照
リリースノート 各リリースのダウンロードページから「Release Notes」参照
ライフサイクル https://bell-sw.com/pages/roadmap/
動作環境 https://bell-sw.com/pages/supported-configurations/
動向把握 Twitter @bellsoftware
Blog https://bell-sw.com/blog/
GitHub https://github.com/bell-sw/Liberica
ダウンロード https://bell-sw.com/pages/downloads/ ※認証不要
ライセンス GPLv2 + Classpath Exception

SapMachine

一般向け情報 種類・名称 参照先
導入・運用 ドキュメント https://github.com/SAP/SapMachine/wiki
リリースノート (見当たらず)
ライフサイクル https://github.com/SAP/SapMachine/wiki/Security-Updates,-Maintenance-and-Support
動作環境 https://github.com/SAP/SapMachine/wiki/Certification-and-Java-Compatibility
動向把握 Twitter @SweetSapMachine
Blog https://blogs.sap.com/tags/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
ライフサイクル https://aws.amazon.com/corretto/faqs/#support
動作環境 https://aws.amazon.com/corretto/faqs/#Using_Amazon_Corretto
動向把握 Twitter @AWSOpen
Blog https://aws.amazon.com/jp/blogs/opensource/category/programing-language/java/
GitHub https://github.com/corretto/
ダウンロード https://aws.amazon.com/corretto/ ※認証不要
ライセンス GPLv2 + Classpath Exception

Microsoft Build of OpenJDK

執筆時には発表されていなかったため、書籍には記載されていません。

一般向け情報 種類・名称 参照先
導入・運用 ドキュメント https://learn.microsoft.com/java/
リリースノート https://learn.microsoft.com/java/openjdk/release-notes
ライフサイクル https://learn.microsoft.com/java/openjdk/support
動作環境 https://learn.microsoft.com/java/openjdk/support
動向把握 Twitter @JavaAtMicrosoft
Blog 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/
動向把握 Twitter @adoptium
Blog https://blog.adoptium.net/
GitHub https://github.com/adoptium
Slack https://adoptium.slack.com/
ダウンロード 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

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
133
Help us understand the problem. What are the problem?