| 原作者 | サン・マイクロシステムズ |
|---|---|
| 開発者 | Oracle、OpenJDK および Java コミュニティ、Red Hat、Azul Systems、IBM、Microsoft、Amazon、Apple、SAP |
| 初回リリース | 2007年5月8日 |
| 安定リリース | 23 [1]
/ 2024年9月17日 |
| リポジトリ |
|
| 書かれた | C++とJava |
| オペレーティング·システム | Linux、FreeBSD、macOS、Microsoft Windows、OpenIndiana、OpenVMS、その他いくつかの移植が進行中 |
| タイプ | Java開発キット |
| ライセンス | GPL-2.0のみ、リンク例外あり |
| Webサイト | オープンJDK |
OpenJDK ( Open Java Development Kit ) は、 Java Platform, Standard Edition (Java SE)の無料かつオープンソースの実装です。 [2]これは、 Sun MicrosystemsがOracle Corporationに買収される 4 年前の 2006 年に開始した取り組みの成果です。実装はGNU General Public License 2に基づいてライセンスされていますが、リンク例外があり、 Java クラス ライブラリにリンクされたコンポーネントがGPL ライセンスの条件の対象にならないようになっています。OpenJDK は、バージョン 7 以降の Java SE の公式リファレンス実装であり、JDK の最も人気のあるディストリビューションです。[3] [4] [5]
歴史
サンの約束と最初のリリース
SunはJavaOne 2006でJavaをオープンソースソフトウェアにすると発表しました。[6] [7]また、2006年10月25日のOracle OpenWorldカンファレンスで、Jonathan Schwartzは同社が30〜60日以内にコアJavaプラットフォームのオープンソース化を発表する予定であると述べました。[8]
Sun は2006 年 11 月 13 日にJava HotSpot仮想マシンとコンパイラをGNU 一般公衆利用許諾書の下でフリーソフトウェアとしてリリースし、JDK の残りの部分 ( Java Runtime Environmentを含む) を 2007 年 3 月までに GPL の下に置くことを約束しました (ただし、Sun が GPL の下でソース形式で公開する権利を持たないいくつかのコンポーネントは除きます)。[9]フリーソフトウェアの提唱者であるRichard Stallmanによると、これにより、 Java と Java で書かれたプログラムに適用されるベンダーロックインである「Java トラップ」が解消されるとのことです。[10]
クラスライブラリのリリース
2007 年前半にほぼ完全に無料のオープンソース コードに基づいたJava 開発キット(JDK)をリリースするという約束に従い、 [11] Sun は 2007 年 5 月 8 日に Java クラス ライブラリの完全なソース コードをGPL の下でリリースしました。ただし、サードパーティによって Sun にライセンスされており、Sun がGPL の下で再ライセンスすることができなかった一部の限定された部分を除きます。 [12]制約された部分のリストには、Javaグラフィカル ユーザー インターフェイス(GUI) のいくつかの主要コンポーネントが含まれていました。Sun は、残りのプロプライエタリコンポーネントを代替実装に置き換え、クラス ライブラリを完全に無料にする 予定であると述べました。
2007年5月に最初にリリースされたとき、OpenJDKクラスライブラリの4%がプロプライエタリのままでした。[13] 2008年5月にOpenJDK 6が登場した時点では、1%未満(SNMP実装[14]、これはJava仕様の一部ではありません)が残り、[15]バイナリプラグなしでOpenJDKを構築できるようになりました。[14]バイナリプラグの要件は、2009年4月のb53の一部としてOpenJDK 7から削除されました。[16]
これは、最初の1年間にわたって、サン・マイクロシステムズとOpenJDKコミュニティの取り組みによって可能になりました。それぞれの障害[17]は、無料のオープンソースソフトウェアとしてリリースされるか、代替品に置き換えられました。2010年12月から、いわゆるバイナリプラグはすべてオープンソースの代替品に置き換えられ、JDK全体がオープンソース化され、バイナリプラグは不要になりました。[18]
コミュニティの改善
2007年11月5日、レッドハットはサンとの合意を発表し、サンの広範な貢献者契約(すべてのレッドハットのエンジニアによるサン主導のすべての無料およびオープンソースソフトウェアプロジェクトへの参加をカバー)とサンのOpenJDKコミュニティテクノロジー互換性キット(TCK)ライセンス契約(OpenJDKに基づくプロジェクトがJava SE 6仕様に準拠しているかどうかを判断するテストスイートへのアクセス権を同社に付与)に署名した。[19]
また、2007 年 11 月には、 OpenJDK をさまざまなプロセッサ アーキテクチャやオペレーティング システムに移植する取り組みを支援するために、OpenJDK 上にPorters Group が設立されました。Kurt Miller と Greg Lewis が率いるBSD移植プロジェクトと、Landon Fuller が率いるMac OS X移植プロジェクト (BSD 移植プロジェクトに基づく) は、Porters Group を通じて OpenJDK に参加することに関心を示しています。2008 年 1 月現在、両プロジェクトはメーリング リストの議論に参加しています。Porters Group で正式化を待っている別のプロジェクトは、Bryan Varner が率いるHaiku Java チームです。 [20]
2007年12月、Sunはオープンソースコミュニティへのリリースプロセスの一環として、OpenJDKのリビジョン管理をTeamWareからMercurial(後にGitとGitHub )に移行しました。 [21] [22]
OpenJDK は、コードの貢献を受け入れるための比較的厳格な手順を持っています。提案された貢献はすべて、別の OpenJDK コミッターによってレビューされなければならず、貢献者は Sun/Oracle Contributor Agreement (SCA/OCA) に署名している必要があります。[23]できれば、バグが修正されたことを示すjtreg [24]テストも必要です。当初、外部パッチ送信プロセスは遅く[25]、2008 年 9 月までは、コードベースへのコミットはSun のエンジニアによってのみ行われていました。[26]このプロセスは改善され、2010 年の時点では[アップデート]、OpenJDK 7 から OpenJDK 6 への単純なパッチとバックポートは、数日ではなく数時間で実行できます。[27]
2011年に、OpenJDK 6.0のOS/2への非公式移植版が初めてリリースされました。[28]この移植版はOS/2派生版のArcaOSに含まれています。[29]
2013年9月25日、マイクロソフトとAzul Systemsは協力して、Windows Azureクラウドのユーザー向けのOpenJDKのビルドであるZulu [30]を作成しました。ZuluはコミュニティサイトZulu.orgから無料でダウンロードできます。また、CanonicalのJuju Charm Store [32] 、 Docker Hub [33] 、Azul Systemsリポジトリを介してAmazon Web Services [31]でZuluを入手することもできます。Azulはバグ修正と機能強化をOpenJDKプロジェクトに提供しており、プロジェクトコミッターを数名抱えています。[34] Red Hatは2017年の初めにOpenJDK 6のリーダーシップを辞任し、その後Azul Systemsが引き継ぎました。[35] [36]
2016年4月以降、 GitHubのプロジェクトojdkbuild [37]には、 Oracle JDKのアップデートに合わせてリリースされる、Microsoft Windows用のOpenJDKのサポートされていないコミュニティビルドがあります。ビルド8u151以降、MSIインストーラーは、 IcedTea-Webプロジェクトに基づくJava Web Startを使用するためのオプションのコンポーネントを提供します。
2020年には、 Itaniumプラットフォーム上のOpenVMSへのOpenJDK 8の移植版がリリースされました。[38]
OpenJDKへの外部貢献の数は、プロジェクト開始以来増加しています。2018年9月にリリースされたOpenJDK 11は、外部修正の20%を受け取りました[39]。また、17の新しいJEP(機能)が導入され、そのうち3つはコミュニティによって貢献されました。具体的には、JEP 315:「Aarch64イントリンシックの改善」(BellSoftによる貢献)、JEP 318:「Epsilon:No-Opガベージコレクター」(Red Hatによる貢献)、JEP 331:「低オーバーヘッドヒーププロファイリング」(Googleによる貢献)です。[40]
IBM、Apple、SAPとのコラボレーション
2010年10月11日、Apache Harmonyプロジェクトでこれまで最大の参加者であったIBMは、 OracleのOpenJDKプロジェクトに参加することを決定し、実質的にHarmonyからOpenJDKへと取り組みを移行した。 [41] [42] IBMのLinuxおよびオープンソース責任者であるボブ・サターは、「IBMは開発活動をApacheプロジェクトHarmonyからOpenJDKに移行する」とブログに投稿した。[43]
2010年11月12日、Apple社(自社のJavaランタイムポートを廃止してからわずか3週間後[44])とOracle社は、Mac OS X用のOpenJDKプロジェクトを発表しました。Apple社は、32ビットおよび64ビットのHotSpotベースのJava仮想マシン、クラスライブラリ、ネットワークスタック、新しいグラフィカルクライアントの基盤など、Mac OS XでのJava SE 7実装に必要な主要なコンポーネント、ツール、テクノロジーのほとんどを提供します。[45]
2011年1月11日、Mac OS X Port ProjectがOpenJDK上に作成され、Appleは同プロジェクトに初めてコードを公開した。Appleの最初の貢献はOpenJDK BSDポート上に構築された。[46]
2011年7月、SAP AGはSAPが正式にOpenJDKプロジェクトに参加したことを発表しました。[47]
コンポーネント
OpenJDK プロジェクトは、多数のコンポーネントを生成します。最も重要なのは、仮想マシン( HotSpot )、Java クラス ライブラリ、および Java コンパイラ ( javac ) です。
Oracle Javaの一部であるWebブラウザプラグインとWeb Startは、OpenJDKには含まれていません。Sunは以前、これらのコンポーネントをオープンソース化することを示唆していましたが、SunもOracle Corporationもそうしていません。[48] 2016年現在、無料で利用できるプラグインとWeb Startの実装は、IcedTeaによって提供されるものだけです。[要出典][アップデート]
OpenJDK 9+はGraalVM (JEP 295)を使用したAOTコンパイル(jaotc)をサポートしています。[49]実験的フラグによりGraal JIT(JEP 317)の使用が可能になります。[50]-XX:+EnableJVMCIProduct
OpenJDKのバージョン
OpenJDKは当初、 JavaプラットフォームのJDK 7バージョンのみをベースとしていました。 [51]
JDK 10以降、Java SEプラットフォームのオープンソースリファレンス実装を作成する取り組みは、JDKプロジェクトに移行されました。[52] 1つの機能リリースのみを作成して終了した過去のJDKリリースプロジェクトとは異なり、この長期プロジェクトは将来のすべてのJDK機能リリースを作成し、厳格な時間ベースのモデルに従って6か月ごとに機能リリースを出荷します。[53]
OpenJDKビルド
Oracleがパーミッシブライセンスの下での長期サポート(LTS)リリースのアップデートをリリースしなくなったため、他の組織が通常サポートと長期サポートの両方の条件で独自のビルドを公開し始めました。[54] [55] [56]多くのLinuxディストリビューションは、 Microsoft Windowsを含め、パッケージマネージャーを通じて独自のビルドを提供しています。
IcedTea とソフトウェア配布への組み込み
OpenJDK をFedoraやその他のフリー Linuxディストリビューションにバンドルするには、OpenJDK をフリー ソフトウェアコンポーネントのみを使用してビルド可能にする必要がありました。クラス ライブラリ内のコンポーネントが制限されていることと、ビルド システム内で OpenJDK のビルドに使用されている JDK は Sun JDK であるという暗黙の想定があるため、これは不可能でした。オープン性を実現するために、Red Hat は2007 年 6 月に IcedTea プロジェクトを開始しました。[81] これは、 OpenJDK をブートストラップするために使用できるOpenJDK/ GNU Classpathハイブリッドとして誕生し、制限を GNU Classpath のコードに置き換えました。[82] [83]
2007年11月5日、Red HatはSun Contributor AgreementとOpenJDK Community TCK Licenseの両方に署名しました。[84]この契約の最初の利点の1つは、LinuxディストリビューションのFedoraとアプリケーションサーバーのJBossの技術をLinux環境で統合するIcedTeaプロジェクトとの緊密な連携です。IcedTeaは、OpenJDKプロジェクトに残っていたいくつかのプロプライエタリセクションに対して、フリーソフトウェアの代替手段を提供しました。
2008年5月、Fedora 9 [15] [85]とUbuntu 8.04 [86] ディストリビューションに、完全にフリーでオープンソースのコードに基づいたIcedTea 6が含まれていました。[87] Fedora 9は、OpenJDK7ではなくSunのOpenJDK6ソースに基づいたIcedTea6を搭載した最初のバージョンでした。また、パッケージ名にIcedTeaではなくOpenJDKを使用した最初のバージョンでもありました(OpenJDK商標契約により[88] )。 [15] Ubuntuも最初にIcedTea7をパッケージ化し[89] 、後にIcedTea6に移行しました。IcedTea6のパッケージはDebian用にも作成され、Lennyに含まれていました。 2008年7月12日、Debianは不安定版でOpenJDK-6を受け入れ、[90] [91] 、後に安定版に含まれました。[92] OpenJDKはopenSUSE、[93] Red Hat Enterprise Linux 、 CentOSなどのRHEL派生版でも利用可能です。[94]
2008年6月、Red Hatは、IcedTea 6を使用してビルドされたFedora 9上のOpenJDKのパッケージバイナリがテクノロジー互換性キットテストに合格し、完全に互換性のあるJava 6実装であると主張できると発表しました。[95] 2009年7月、 Ubuntu 9.04用のIcedTea 6バイナリビルドがJava SE 6 TCKの互換性テストをすべて合格しました。[96]
2008年8月以降、OpenJDK 7はmacOSおよびその他のBSDバリアントで使用可能です。[97]
Android Nougatでは、OpenJDKがモバイルオペレーティングシステムのソースコード内のJavaライブラリとして、現在は廃止されたApache Harmonyに取って代わりました。Googleは、著作権で保護されたJava APIをHarmony経由で再実装したことで、著作権および特許を侵害したとしてOracleと法廷闘争をしていました。この変更はAndroid上のJavaと他のプラットフォーム間でより一貫性のあるプラットフォームを作成するためであるとも述べましたが、同社は、この切り替えは訴訟が動機であったことを認め、OracleがGPLの下でライセンス供与することでOpenJDKコードの使用を許可したと主張しました。[98]
参照
参考文献
- ^ Mark Reinhold (2024年9月17日). 「Java 23 / JDK 23: 一般提供」 . 2024年9月18日閲覧。
- ^ 「OpenJDK ホームページ」。Oracle Corporationおよびその関連会社。2013年1 月 1 日閲覧。
- ^ 「公式 Java SE 7 リファレンス実装として OpenJDK に移行」。
- ^ 「Java Platform, Standard Edition 7 リファレンス実装」。jdk.java.net。
- ^ 「Java Platform, Standard Edition 8 リファレンス実装」。2015年11月21日時点のオリジナルよりアーカイブ。
- ^ Schwartz, Jonathan (2006 年 5 月 23 日). 「忙しい週...」 Sun Microsystems. 2006 年 7 月 17 日時点のオリジナルよりアーカイブ。 2007 年5 月 9 日閲覧。
- ^ 「Sun Opens Java」。Sun Microsystems。2009年3月19日時点のオリジナル(OGG Theora)よりアーカイブ。
- ^ 「Sun CEO、オープンソースJavaのタイムフレームを設定 - 発表は30日から60日に設定」InfoWorld 2006年10月25日2011年12月22日閲覧。
- ^ 「Sun Opens Java」。Sun Microsystems。2006年11月13日。2007年4月21日時点のオリジナルよりアーカイブ。2007年5月9日閲覧。
- ^ リチャード・ストールマン「自由だが束縛される - Java の罠」 。2007年12 月 4 日閲覧。
- ^ Oracle と Sun Archived March 3, 2012, at the Wayback Machine . Sun.com (2011-10-04). 2013-08-09 に取得。
- ^ 「Open JDK is here!」 Sun Microsystems 2007 年 5 月 8 日 . 2007 年5 月 9 日閲覧。
- ^ Fitzsimmons, Thomas (2007 年 5 月 18 日). 「OpenJDK の計画」. 2007 年5 月 22 日閲覧。
- ^ ab 「OpenJDK 6 b10 ソースが掲載されました」。2008 年 5 月 30 日。2008 年6 月 1 日閲覧。
- ^ abc Wade, Karsten (2008 年 3 月 13 日). 「OpenJDK in Fedora 9!」. redhatmagazine.com. 2008 年 4 月 21 日時点のオリジナルよりアーカイブ。2008年4 月 5 日閲覧。Thomas
Fitzsimmons は、Fedora 9 リリース ノートのソース ページを更新し、Fedora 9 が OpenJDK 7 の IcedTea 実装ではなく OpenJDK 6 を搭載して出荷されることを反映させました。Fedora 9 (Sulphur) は 2008 年 5 月にリリースされる予定です。
- ^ 「OpenJDK7 b53 の変更点」 2009 年 4 月 2 日。2009 年 4 月 6 日時点のオリジナルよりアーカイブ。2009年9 月 5 日閲覧。
- ^ Herron, David (2007 年 10 月 4 日). 「OpenJDK の計画」。2007 年 10 月 11 日時点のオリジナルよりアーカイブ。2007 年10 月 9 日閲覧。
- ^ Kelly O'Hair (2010 年 12 月)。「OpenJDK7 および OpenJDK6 バイナリ プラグ ロジックが削除されました」。Oracle Corporation。2011年11 月 25 日閲覧。
- ^ 「広範な貢献者合意と TCK ライセンスにより、Red Hat Enterprise Linux 向けの完全に互換性のある、無料のオープンソース Java 開発キットが実現」。2010 年 2 月 28 日時点のオリジナルよりアーカイブ。2008年1 月 4 日閲覧。
- ^ koki (2008年1月3日). 「新しいJava for Haikuチームが結成されました」. Haiku. 2008年1月5日時点のオリジナルよりアーカイブ。
- ^ James Gosling (2006 年 10 月)。「James Gosling が語る Sun の Java プラットフォーム実装のオープン ソース化、パート 1」(インタビュー)。Robert Eckstein によるインタビュー。
- ^ O'Hair, Kelly (2007 年 12 月 12 日). 「Mercurial OpenJDK に関する質問」。2012 年 3 月 5 日時点のオリジナルよりアーカイブ。
- ^ 「Sun Microsystems Inc. 貢献者契約」(PDF)。
- ^ 「OpenJDK プラットフォーム用回帰テスト ハーネス: jtreg」 。2008年8 月 26 日閲覧。
- ^ Tripp, Andy (2007 年 7 月 16 日). 「Classpath hackers frustrated with slow OpenJDK process」. 2013 年 7 月 17 日時点のオリジナルよりアーカイブ。2008年4 月 20 日閲覧。
- ^ Kennke, Roman (2008年9月29日). 「私にとっては小さな一歩」。2008年10月3日時点のオリジナルよりアーカイブ。2008年10月19日閲覧。
- ^ Darcy, Joe (2010 年 6 月 10 日)。「バグ修正のため、変更セットを 7 から 6 にバックポート」。
- ^ 「OS/2およびOS/2ベースのシステム向けJava」。netlabs.org 。 2020年9月9日閲覧。
- ^ 「互換性サブシステム」。arcanoae.com 。 2020年9月9日閲覧。
- ^ 「Microsoft、Azul、'Zulu' で OpenJDK を Windows Azure に導入」www.eweek.com 。2015年12 月 3 日閲覧。[永久リンク切れ ]
- ^ parthik, dahima (2024年10月14日). 「学生のためのJavaプログラミング面接の質問と回答」www.boxoflearn.com . 2024年10月14日閲覧。
- ^ 「Azul Systems、CanonicalのCharmパートナープログラムに参加」。EnterpriseTech 。2015年12月3日閲覧。
- ^ 「Azul Systems、Linux ユーザー向けに Docker コンテナに Java 8 を導入」www.v3.co.uk . 2015 年12 月 3 日閲覧。
- ^ 「Java 標準: ビジネスに必須 - Azul Systems, Inc」。Azul Systems, Inc. 2018 年2 月 6 日閲覧。
- ^ Haley, Andrew (2016年10月1日). 「OpenJDK6 End Of Life」. jdk6-dev (メーリングリスト). 2017年7月2日時点のオリジナルよりアーカイブ。 2018年2月12日閲覧。
- ^ Bell, Tim (2016 年 10 月 1 日). 「JDK 6 プロジェクトの新リーダー: Andrew Brygin」. jdk6-dev (メーリング リスト). 2018 年 2 月 19 日時点のオリジナルよりアーカイブ。 2018 年2 月 19 日閲覧。
- ^ ojdkビルド
- ^ 「OpenVMS向けの新しいOpenJDKが発表されました」。vmssoftware.com。2020年6月10日。 2020年9月9日閲覧。
- ^ Dalibor Topic (2018 年 10 月)。「Building JDK 11 Together」Oracle Corporation。2019年5 月 27 日閲覧。
- ^ Mark Reinhold (2018 年 10 月). 「JDK 11」. Oracle Corporation . 2019 年5 月 27 日閲覧。
- ^ 「Oracle と IBM が OpenJDK を通じて Java イノベーションを加速するために協力」Oracle Corporation . 2010 年10 月 22 日閲覧。
- ^ Ryan Paul. 「Java 戦争: IBM が OpenJDK に参加、Oracle は Apache Harmony を回避」 Ars Technica . 2010 年10 月 22 日閲覧。
- ^ Bob Sutor。「IBM が OpenJDK コミュニティに参加し、オープン ソース Java の取り組みの統一を支援」。2010 年 10 月 18 日のオリジナルからアーカイブ。2010年10 月 22 日閲覧。IBM
は、開発作業を Apache Project Harmony から OpenJDK に移行します。同じことを希望する他の開発者のために、移行が可能な限り容易になるように協力します。IBM は、他の Apache プロジェクトにも引き続き積極的に関与します。
- ^ 「Java for Mac OS X 10.6 Update 3 および 10.5 Update 8 リリース ノート」。2010 年 10 月 20 日。
- ^ 「Oracle と Apple、Mac OS X 向け OpenJDK プロジェクトを発表」。Business Wire。2010年 11 月 12 日。2010年11 月 12 日閲覧。Oracle
と Apple は本日、Mac OS X 向け OpenJDK プロジェクトを発表しました。Apple は、32 ビットおよび 64 ビットの HotSpot ベースの Java 仮想マシン、クラス ライブラリ、ネットワーク スタック、新しいグラフィカル クライアントの基盤など、Mac OS X での Java SE 7 実装に必要な主要コンポーネント、ツール、テクノロジのほとんどを提供します。OpenJDK により、Apple の Java テクノロジがオープン ソース開発者に提供されるため、開発者はアクセスしてプロジェクトに貢献できます。
- ^ Mike Swingler ( Apple ) (2011 年 1 月 11 日)。「Mac OS X 用 OpenJDK ソース リポジトリ、メーリング リスト、プロジェクト ホームを発表」。OpenJDK。2010年11 月 12 日閲覧。
本日、Mac OS X 用 OpenJDK プロジェクトに初めて公開コードが貢献したことをお知らせします。この最初の貢献は、BSD ポートの努力に基づいており、当初は同じ機能を備えています。本日の貢献は、ビルド プロセスを変更してユニバーサル バイナリを作成し、Java 環境設定と Mac OS X の JVM 検出ロジックで認識される .jdk バンドルを生成するだけです。
- ^ Volker Simonis ( SAP AG ) (2011 年 7 月 14 日)。「SAP が OpenJDK に参加」。OpenJDK。2010年11 月 12 日閲覧。
本日、SAP が Oracle Contributor Agreement (OCA) に署名したことを大変嬉しく思います。これは、SAP JVM 開発者が即時にさまざまな OpenJDK メーリング リストの議論に正式に参加し、プロジェクトにパッチや拡張機能を提供できることを意味します。
- ^ Darcy, Joe (2009 年 6 月 8 日)。「OpenJDK と新しいプラグイン」。2009 年9 月 5 日閲覧。
- ^ 「Java 9 で OpenJDK HotSpot に AOT (Ahead-of-Time) コンパイルが導入予定」 InfoQ.com 2016 年 10 月 1 日 2016年10 月 6 日閲覧
AOT により、Graal をバックエンド (コード生成用) として使用する「jaotc」という新しいツールが誕生しました
。 - ^ "[JDK-8232118] 製品モードで JVMCI コンパイラを有効にする JVM オプションを追加 - Java Bug System". bugs.openjdk.java.net。
- ^ 「昨年 11 月に JDK 6 と JDK 7 の両方をオープンソース化すると約束しませんでしたか? JDK 6 はどうなりましたか?」。Sun Microsystems。2012 年 3 月 3 日時点のオリジナルよりアーカイブ。2007年10 月 14 日閲覧。Sun
は確かにその約束をしましたし、私たちはそれを守るつもりです。しかし、2006 年 11 月の発表から 6 か月が経ち、これを実行するのはライセンスを変更してソースコードを公開するだけよりもはるかに複雑であることが明らかになりました。
- ^ oracle.com、mark reinhold at (2017 年 9 月 26 日)。「CFV: 新しいプロジェクト: JDK」。2018 年2 月 16 日閲覧。
- ^ oracle.com、mark reinhold at (2017 年 9 月 6 日)。「JDK リリース ケイデンスの加速」。2018 年2 月 16 日閲覧。
- ^ Colebourne, Stephen. 「Oracle の JDK を超えて考える時が来た」
- ^ 「OpenJDK と Adoptium/AdoptOpenJDK の違い」。Stack Overflow。
- ^ 「Java is Still Free 2.0.3。これは、(バージョン 2.0.0) の繰り返しです... | Java Champions | Medium」。
- ^ 「AdoptOpenJDK - オープンソースのビルド済み OpenJDK バイナリ」 。2020年7 月 10 日閲覧。
- ^ 「さようなら AdoptOpenJDK。こんにちは Adoptium!」。blog.adoptopenjdk.net 。 2021年9月22日閲覧。
- ^ 「アリババドラゴンウェル」。2021年6月14日閲覧。
- ^ 「Amazon Corretto」 。 2020年7月10日閲覧。
- ^ 「Zulu コミュニティ: Azul エンジニアが管理する、無料のテスト済み OpenJDK ビルド」 。2020年7 月 10 日閲覧。
- ^ 「Liberica JDK、OpenJDK、Java 8、Java 11、Linux、Windows、macOS をダウンロード」。BellSoft 。 2020年7月10日閲覧。
- ^ 「Eclipse Temurin」. Adoptium . 2022年5月15日閲覧。
- ^ 「ホーム - Java SDK」 。 2020年7月10日閲覧。
- ^ ab 「IBM Semeru Runtimes - IBM Developer」。2021年8月3日閲覧。
- ^ https://www.ibm.com/support/pages/semeru-runtimes-support
- ^ ab 「Java アプリケーションの開発と実行のための無償 IBM Semeru ランタイムのご紹介」 。2021年9 月 23 日閲覧。
- ^ 「JetBrains Runtime - JetBrains Runtime - Confluence」 。 2021年6月15日閲覧。
- ^ 「Microsoft Build of OpenJDK」。Microsoft 。 2021年6月15日閲覧。
- ^ “ojdkbuild/ojdkbuild”. GitHub . 2020年7月10日閲覧。
- ^ 「OpenJDK ダウンロード」。OpenLogic。2020年10 月 2 日閲覧。
- ^ “GraalVM”. GraalVM . 2021年6月15日閲覧。
- ^ 「GraalVM Enterprise」。Oracle Technology Network。Oracle 。 2021年4月27日閲覧。
- ^ 「Oracle Java Technologies」。Oracle 。 2022年9月17日閲覧。
- ^ ab 「Oracle からの JDK ビルド」 。2022年9 月 17 日閲覧。
- ^ 「OpenJDK: GPLv2 + クラスパス例外」。2022年9月17日閲覧。
- ^ 「[JDK-8215030] Oracleビルドでシェナンドーを無効にする」Java Bug System。2021年12月9日時点のオリジナルよりアーカイブ。2021年12月8日閲覧。
- ^ 「OpenJDK 12 のすべてのビルドに Shenandoah が含まれているわけではありません。その理由は次のとおりです」。2019 年 4 月 19 日。2021 年12 月 8 日閲覧。
- ^ 「OpenJDK の概要」。Red Hat Developer。2020年7 月 10 日閲覧。
- ^ 「SAP が保守およびサポートする OpenJDK リリース」。SapMachine。GitHub。2020年7 月 10日閲覧。
- ^ Fitzsimmons, Thomas (2007年6月8日). 「クレジット」 . 2007年6月8日閲覧。
- ^ Andrew, Haley (2007 年 6 月 7 日)。「Experimental Build Repository at icedtea.classpath.org」。2007 年 8 月 20 日時点のオリジナルよりアーカイブ。2007 年6 月 9 日閲覧。
- ^ Mark, Wielaard (2007 年 6 月 7 日)。「Experimental Build Repository at icedtea.classpath.org」。2007 年 6 月 19 日時点のオリジナルよりアーカイブ。2007 年6 月 9 日閲覧。
- ^ 「Red Hat と Sun がオープンソース Java テクノロジーの推進で協力」Red Hat 2007 年 11 月 5 日。2007 年 8 月 25 日時点のオリジナルよりアーカイブ。2007年11 月 6 日閲覧。
- ^ 「オープンソース Java テクノロジーが GNU/Linux ディストリビューションに登場」 Sun Microsystems . 2008 年5 月 2 日閲覧。
- ^ 「Ubuntu の openjdk-6」 。2008年4 月 19 日閲覧。
- ^ Reinhold, Mark (2008年4月24日). 「一瞬たりとも無駄にはできない!」。2008年4月29日時点のオリジナルよりアーカイブ。2008年4月19日閲覧。
- ^ OpenJDK 商標契約
- ^ 「Ubuntu の icedtea-java7」 。2008年4 月 19 日閲覧。
- ^ Topic、Dalibor (2008 年 7 月 14 日)。「QotD: Debian の openjdk-6 ソース パッケージの概要」 。2008年7 月 15 日閲覧。
- ^ 「openjdk-6 ソースパッケージの概要」。debian.org 。 2008年7月15日閲覧。
- ^ 「パッケージ: openjdk-6-jdk」。debian.org。2009 年 2 月 14 日。2009年2 月 16 日閲覧。
- ^ 「パッケージ: OpenJDK」。opensuse.org。2009年5月27日時点のオリジナルよりアーカイブ。2009年6月1日閲覧。
- ^ 「ビルド済み OpenJDK パッケージをダウンロードしてインストールする方法」 。2010年3 月 3 日閲覧。
- ^ Sharples, Rich (2008 年 6 月 19 日). 「Java はついに無料かつオープンに」。2008 年 6 月 20 日時点のオリジナルよりアーカイブ。
- ^ Klose, Matthias (2009 年 7 月 11 日)。「Ubuntu 9.04 (jaunty) 向け OpenJDK 6 認定を発表」。
- ^ Fuller, Landon (2008 年 8 月 19 日)。「SoyLatte、OpenJDK のご紹介: Mac OS X 向け OpenJDK 7」 。2008年8 月 22 日閲覧。
- ^ 「Android NがOpenJDKに切り替え、GoogleはOracleにGPLで保護されていると伝える」Ars Technica 2016年1月6日2016年1月7日閲覧。
外部リンク
- メインサイト
- Oracle からの OpenJDK ビルド
- Adoptium からの OpenJDK ビルド
- Red Hat の OpenJDK ビルド
- OpenJDK の Microsoft ビルド
- SapMachine、SAPのOpenJDKビルド
- ラインホールド、マーク。「2018 年の Java: 変化こそが唯一の不変の基調講演」。YouTube。
- Benson, Gary (2009 年 5 月 21 日)。「Zero and Shark: OpenJDK のゼロアセンブリ ポート」。java.net。2009年 5 月 31 日時点のオリジナルよりアーカイブ。2018年3 月 4 日閲覧。
{{cite web}}: CS1 maint: bot: 元の URL ステータス不明 (リンク) - OpenJDK 公式ソースコード
