Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
121
Help us understand the problem. What is going on with this article?
@yamadamn

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

はじめに

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

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

電子版の場合はリンクを辿れると思いますが、紙版の書籍を購入いただいた方には厳しいでしょうし、今後にリンク先が変わる可能性もあるため、記事としてまとめておきます。
その他、2-4節にある注目しておきたいJDKへのリンクや、参考資料・追加情報も若干補足します。

OpenJDK Project の動向把握用の基礎情報源

種類・名称 URL 用途・備考
サイトTOP https://openjdk.java.net/ OpenJDK 開発者用のため、少し構成が複雑
JDK Enhancement Proposal(JEP) https://openjdk.java.net/jeps/0 JDK バージョンごとに入る機能確認。2011 年に策定され、JCP による JSR を牽引
JDK Project https://openjdk.java.net/projects/jdk/ JDK リリース時期と含まれるJEPを記載
OCTLA Signatories List https://openjdk.java.net/groups/conformance/JckAccess/jck-access.html Javaの正式実装を証明する技術互換キット(TCK/JCK)にアクセスできる署名者一覧
OpenJDK Vulnerability Advisories https://openjdk.java.net/groups/vulnerability/advisories/ OpenJDK Vulnerability Groupで共有・公表している脆弱性情報
Twitter @OpenJDK
メーリングリスト(ML) https://mail.openjdk.java.net/ 興味があるトピックを参照・購読・投稿
JDK Bug System(JBS) https://bugs.openjdk.java.net/ JIRA によるIssue のトラッキング(Bugだけでなく、機能拡張や互換性確認なども含む)
ソースコード管理 https://github.com/openjdk 以前はMercurialにて管理 https://hg.openjdk.java.net/ されていたが、Project SkaraにてGitHubへ移行

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

ここで紹介する内容は一般公開されている情報をもとにしており、商用サポートがある場合、専用サイトでは更に詳しい情報などもあると思います。

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/technetwork/jp/java/javaseproducts/documentation/index.html#sysconfig
動向把握 Twitter @Java(OracleだけではなくJavaの各種情報源)
Blog https://blogs.oracle.com/java-platform-group/
ダウンロード 個人・開発用 https://www.oracle.com/java/technologies/javase-downloads.html ※最新版以外は要アカウント認証(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 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 @rhdevelopers( 他、個人アカウントも適宜確認)
Blog https://developers.redhat.com/blog/category/java/
ダウンロード 開発者用 https://developers.redhat.com/products/openjdk/download ※ Windows版で要アカウント認証
商用 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/ ※認証不要
Azure利用者向け https://www.azul.com/downloads/azure-only/
ライセンス 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
リリースノート (見当たらず)※基本はOracle OpenJDK やAdoptOpenJDK と同じはず
ライフサイクル 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

AdoptOpenJDK with HotSpot

Eclipse Adoptiumへの移管作業中のため、将来的にリンク先は置き換わります。

一般向け情報 種類・名称 参照先
導入・運用 ドキュメント https://adoptopenjdk.net/installation.html
リリースノート https://adoptopenjdk.net/release_notes.html
ライフサイクル https://adoptopenjdk.net/support.html
動作環境 https://adoptopenjdk.net/supported_platforms.html
動向把握 Twitter @adoptium
Blog https://blog.adoptopenjdk.net
GitHub https://github.com/AdoptOpenJDK/openjdk-build
Slack https://adoptopenjdk.net/slack
ダウンロード https://adoptopenjdk.net/ ※認証不要(GitHub からダウンロード)
ライセンス GPLv2 + Classpath Exception
  • AdoptOpenJDKには本記事で紹介するJDKベンダーのいくつかがPlatinum Sponsorsになっています。

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
ライフサイクル 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://docs.microsoft.com/java/
リリースノート https://docs.microsoft.com/java/openjdk/release-notes
ライフサイクル https://docs.microsoft.com/java/openjdk/support
動作環境 https://docs.microsoft.com/java/openjdk/support
動向把握 Twitter @JavaAtMicrosoft
Blog https://devblogs.microsoft.com/java/
GitHub https://github.com/microsoft/openjdk
ダウンロード https://docs.microsoft.com/java/openjdk/download ※認証不要
ライセンス GPLv2 + Classpath Exception

その他注目しておきたいJDK

以下は基本的なリンクのみとします。

OpenJDK with HotSpot VMベース

各LinuxディストリビューションのOpenJDK

※その他、LinuxディストリビューションのOpenJDKパッケージへのリンクは適宜追記しますので、コメントなどでご指摘ください。

国内ベンダJDK

その他

以降は書籍では言及していません。

OpenJDK with NOT HotSpot VM

121
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
yamadamn
最近はOpenJDKソムリエ🍷とか呼ばれてます。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
121
Help us understand the problem. What is going on with this article?