Oak
1991年6月、ジェームズ・ゴスリン、マイク・シェリダン、パトリック・ノートンがJava言語プロジェクトを開始しました。Javaは当初、インタラクティブテレビ向けに設計されていましたが、当時のデジタルケーブルテレビ業界にとっては先進的すぎました。この言語は当初、ゴスリンのオフィスの外に立っていたオークの木にちなんで「Oak」と呼ばれていました。その後、プロジェクトは「Green」という名前になり、最終的にインドネシアのコーヒーであるジャワコーヒーから「Java」と改名されました。

火曜日 5月 23、1995 へ 現在
California, U.S.
Javaは、クラスベースでオブジェクト指向の汎用プログラミング言語であり、実装の依存関係を可能な限り少なくするように設計されています。アプリケーション開発者が「一度書けば、どこでも実行できる(WORA)」ことを目的としており、コンパイルされたJavaコードは、再コンパイルすることなくJavaをサポートするすべてのプラットフォームで実行可能です。Javaアプリケーションは通常、基盤となるコンピュータアーキテクチャに関係なく、あらゆるJava仮想マシン(JVM)で実行できるバイトコードにコンパイルされます。Javaの構文はCやC++に似ていますが、それらよりも低レベルな機能は少なくなっています。2019年の時点で、GitHubによるとJavaは最も人気のあるプログラミング言語の1つであり、特にクライアントサーバー型のWebアプリケーションで利用されており、900万人の開発者がいると報告されています。
1991年6月、ジェームズ・ゴスリン、マイク・シェリダン、パトリック・ノートンがJava言語プロジェクトを開始しました。Javaは当初、インタラクティブテレビ向けに設計されていましたが、当時のデジタルケーブルテレビ業界にとっては先進的すぎました。この言語は当初、ゴスリンのオフィスの外に立っていたオークの木にちなんで「Oak」と呼ばれていました。その後、プロジェクトは「Green」という名前になり、最終的にインドネシアのコーヒーであるジャワコーヒーから「Java」と改名されました。
1995年5月23日、Javaはサン・マイクロシステムズのジェームズ・ゴスリンによって開発され、サン・マイクロシステムズのJavaプラットフォームのコアコンポーネントとしてリリースされました。
1996年1月23日、サン・マイクロシステムズは最初の公開実装であるJava 1.0をリリースしました。これは「一度書けば、どこでも実行できる(WORA)」という機能を約束し、一般的なプラットフォーム上で無料のランタイムを提供しました。
1997年2月19日、サン・マイクロシステムズはJDK 1.1をリリースしました。
1997年、サン・マイクロシステムズはISO/IEC JTC 1標準化団体、後にEcmaインターナショナルにJavaの標準化を働きかけましたが、すぐにそのプロセスから撤退しました。Javaは事実上の標準として残り、Javaコミュニティプロセス(JCP)を通じて管理されています。
1997年、サンはマイクロソフトを提訴しました。サンは、マイクロソフトの実装がRMI(Java Remote Method Invocation)やJNI(Java Native Interface)をサポートしておらず、独自のプラットフォーム固有の機能を追加したと主張しました。Javaブランドの使用に関するサンの商標ライセンスでは、すべての実装に互換性があることが求められているためです。
1998年12月8日、サン・マイクロシステムズはJ2SE 1.2をリリースしました。
2000年5月8日、サン・マイクロシステムズはJ2SE 1.3をリリースしました。
2001年、1997年のマイクロソフトに対する提訴を経て、サンは2,000万ドルの和解金を勝ち取り、さらにサンからのライセンス条件を強制する裁判所命令を得ました。その結果、マイクロソフトはWindowsにJavaを同梱しなくなりました。
2002年2月6日、サン・マイクロシステムズはJ2SE 1.4をリリースしました。
2004年、J2SE 5.0の一部として、Java言語にジェネリクスが追加されました。
2004年9月30日、サン・マイクロシステムズはJ2SE 5.0をリリースしました。
2006年、マーケティング上の理由から、サンは新しいJ2バージョンをJava EE(サーバー環境で実行されるエンタープライズアプリケーション向けの技術とAPIを含む)、Java ME(モバイルアプリケーション向けに最適化されたAPIを特徴とする)、そしてデスクトップ版のJ2SEをJava SE(Java Standard Edition)へと改称しました。
2006年11月13日、サン・マイクロシステムズは、GNU一般公衆利用許諾契約書(GPL)の条件の下で、Java仮想マシン(JVM)の大部分をフリーかつオープンソースのソフトウェア(FOSS)としてリリースしました。
2006年12月11日、サン・マイクロシステムズはJava SE 6をリリースしました。
2007年5月8日、サンはJava仮想マシンのプロセスを完了させ、サンが著作権を保持していないコードの小さな部分を除き、すべてのコアコードをフリーソフトウェア/オープンソースの配布条件の下で利用可能にしました。
2007年5月時点で、Javaコミュニティプロセスの仕様に従い、サンはJava技術の大部分をGNU一般公衆利用許諾契約書の下で再ライセンスしました。一方、GNU Compiler for Java(バイトコードコンパイラ)、GNU Classpath(標準ライブラリ)、IcedTea-Web(アプレット用ブラウザプラグイン)など、これらのサン技術の代替実装を開発する他者も現れました。
2010年1月27日、オラクルはサン・マイクロシステムズを買収し、Java SEプラットフォームの公式実装の所有者となりました。
2010年4月2日、Javaの生みの親であるジェームズ・ゴスリンが55歳でオラクルを辞任しました。
2011年7月28日、オラクルはJava SE 7をリリースしました。
AndroidにおけるJava関連技術の使用は、オラクルとGoogleの間の法廷闘争につながりました。2012年5月7日、サンフランシスコの陪審員は、APIに著作権が認められる場合、GoogleはAndroidデバイスでのJavaの使用によりオラクルの著作権を侵害したとの評決を下しました。
2014年3月18日、オラクルはJava SE 8をリリースしました。
ウィリアム・ハスケル・アルサップ連邦地方裁判所判事は2012年5月31日、APIには著作権を認められないとの判決を下しましたが、これは2014年5月に連邦巡回区控訴裁判所によって覆されました。
2016年1月、オラクルはJDK 9に基づくJavaランタイム環境において、ブラウザプラグインを廃止すると発表しました。2015年後半までに、ブラウザベンダーが製品におけるプラグインのサポートを縮小する取り組みを進めていたためです。
2016年5月26日、地方裁判所はGoogleに有利な判決を下し、AndroidにおけるJava APIの著作権侵害はフェアユース(公正利用)にあたると判断しました。
2017年9月21日、オラクルはJava SE 9をリリースしました。
Javaアプレットは、通常Webブラウザで表示されるWebページなど、他のアプリケーションに埋め込まれたプログラムでした。JavaアプレットAPIは、2017年のJava 8以降、非推奨となっています。
2018年3月、Googleとオラクルの紛争に関する最後の裁判所の決定は控訴裁判所によって覆され、損害賠償を決定する案件がサンフランシスコの連邦地方裁判所に差し戻されました。
2018年3月20日、オラクルはJava SE 10をリリースしました。
2018年9月25日、現在サポートされている長期サポート(LTS)バージョンであるJava 11がリリースされました。
2019年1月、OracleはレガシーなJava 8 LTS向けに商用利用可能な最後の無料パブリックアップデートをリリースしました。なお、個人利用向けのJava 8パブリックアップデートは、少なくとも2020年12月まで引き続きサポートされます。
2019年1月、GoogleはOracleに有利な判決を下した控訴裁判所の2つの判決を不服として、米国最高裁判所に裁量上訴の令状を求める申立てを行いました。
2019年3月19日、Sun MicrosystemsはJava SE 12をリリースしました。
2019年9月17日、Sun MicrosystemsはJava SE 13をリリースしました。
2020年3月17日、Javaの最新バージョンであるJava 14がリリースされました。