LoginSignup
151
146

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

Last updated at Posted at 2020-03-08

はじめに

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

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

電子版の場合はリンクを辿れると思いますが、紙版の書籍を購入いただいた方には厳しいでしょうし、今後にリンク先が変わる可能性もあるため、記事としてまとめておきます。
その他、2-4節にある注目しておきたいJDKへのリンクや、参考資料・追加情報も若干補足します。
2-5節にある各ディストリビューションのアップデート提供期間(EOL)は、ライフサイクルのリンクから最新情報を確認いただくのがよいですが、@YujiSoftware さんの記事「Java のリリース日とEOLのまとめ」にまとまっています。

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

151
146
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
151
146