1Oak

V červnu 1991 zahájili James Gosling, Mike Sheridan a Patrick Naughton projekt jazyka Java. Java byla původně navržena pro interaktivní televizi, ale pro tehdejší průmysl digitální kabelové televize byla příliš pokročilá. Jazyk se zpočátku jmenoval Oak podle dubu, který rostl před Goslingovou kanceláří. Později projekt nesl název Green a nakonec byl přejmenován na Java, podle kávy Java, která pochází z Indonésie.

2Původní vývoj

Dne 23. května 1995 byla Java původně vyvinuta Jamesem Goslingem ve společnosti Sun Microsystems a vydána jako základní součást platformy Java společnosti Sun Microsystems.

3Java 1.0

Dne 23. ledna 1996 vydala společnost Sun Microsystems první veřejnou implementaci jako Java 1.0, která slibovala funkčnost „napiš jednou, spusť kdekoli“ (WORA) a poskytovala bezplatné běhové prostředí na populárních platformách.

4JDK 1.1

Dne 19. února 1997 vydala společnost Sun Microsystems JDK 1.1.

5De facto standard

V roce 1997 oslovila společnost Sun Microsystems normalizační orgán ISO/IEC JTC 1 a později Ecma International, aby Javu formalizovala, ale brzy od procesu odstoupila. Java zůstává de facto standardem, řízeným prostřednictvím Java Community Process.

6Žaloba

V roce 1997 společnost Sun zažalovala Microsoft s tvrzením, že implementace Microsoftu nepodporuje RMI (Java Remote Method Invocation) nebo JNI (Java Native Interface) a přidala vlastní funkce specifické pro danou platformu, protože licenční smlouva na ochrannou známku Java od společnosti Sun vyžaduje, aby všechny implementace byly kompatibilní.

7J2SE 1.2

Dne 8. prosince 1998 vydala společnost Sun Microsystems J2SE 1.2.

8J2SE 1.3

Dne 8. května 2000 vydala společnost Sun Microsystems J2SE 1.3.

9Vítězství v soudním sporu

V roce 2001, po žalobě na Microsoft v roce 1997, vyhrál Sun vyrovnání ve výši 20 milionů USD, jakož i soudní příkaz k vynucení podmínek licence od společnosti Sun. V důsledku toho Microsoft již nedodává Javu se systémem Windows.

10J2SE 1.4

Dne 6. února 2002 vydala společnost Sun Microsystems J2SE 1.4.

11Generika

V roce 2004 byla do jazyka Java přidána generika jako součást J2SE 5.0.

12J2SE 5.0

Dne 30. září 2004 vydala společnost Sun Microsystems J2SE 5.0.

13Přejmenované verze

V roce 2006 společnost Sun z marketingových důvodů přejmenovala nové verze J2 na Java EE (Enterprise Edition obsahovala technologie a API pro podnikové aplikace obvykle spouštěné v serverových prostředích), Java ME (Micro Edition obsahovala API optimalizovaná pro mobilní aplikace) a desktopová verze J2SE byla přejmenována na Java SE (Java Standard Edition).

14Java Virtual Machine

Dne 13. listopadu 2006 vydala společnost Sun Microsystems většinu svého virtuálního stroje Java (JVM) jako svobodný software s otevřeným zdrojovým kódem (FOSS) za podmínek licence GNU General Public License (GPL).

15Java SE 6

Dne 11. prosince 2006 vydala společnost Sun Microsystems Java SE 6.

16Dokončení JVM

Dne 8. května 2007 společnost Sun dokončila proces uvolnění virtuálního stroje Java, čímž zpřístupnila veškerý jeho základní kód za podmínek distribuce svobodného softwaru/otevřeného zdrojového kódu, kromě malé části kódu, ke které Sun nevlastnil autorská práva.

17Alternativní implementace

K květnu 2007, v souladu se specifikacemi Java Community Process, společnost Sun znovu licencovala většinu svých technologií Java pod licencí GNU General Public License. Mezitím ostatní vyvinuli alternativní implementace těchto technologií Sun, jako je GNU Compiler for Java (kompilátor bajtkódu), GNU Classpath (standardní knihovny) a IcedTea-Web (prohlížečový plugin pro aplety).

18Oracle

Dne 27. ledna 2010 společnost Oracle získala Sun Microsystems a stala se vlastníkem oficiální implementace platformy Java SE.

19Rezignace Jamese Goslinga

Dne 2. dubna 2010 James Gosling, tvůrce Javy, rezignoval ve věku 55 let ze společnosti Oracle.

20Java SE 7

Dne 28. července 2011 vydala společnost Oracle Java SE 7.

21Právní spor

Použití technologie související s Javou v systému Android vedlo k právnímu sporu mezi společnostmi Oracle a Google. Dne 7. května 2012 porota v San Franciscu rozhodla, že pokud mohou být API chráněna autorským právem, pak Google porušil autorská práva společnosti Oracle použitím Javy v zařízeních se systémem Android.

22Java SE 8

Dne 18. března 2014 vydala společnost Oracle Java SE 8.

23Odvolací soud

Okresní soudce William Haskell Alsup dne 31. května 2012 rozhodl, že API nelze chránit autorským právem, ale toto rozhodnutí bylo v květnu 2014 zvráceno odvolacím soudem Spojených států pro federální obvod.

24Plugin

V lednu 2016 společnost Oracle oznámila, že běhová prostředí Java založená na JDK 9 přestanou podporovat prohlížečový plugin, protože koncem roku 2015 prodejci prohlížečů pracovali na omezení podpory pluginů ve svých produktech.

25Ve prospěch Googlu

Dne 26. května 2016 rozhodl okresní soud ve prospěch společnosti Google a konstatoval, že porušení autorských práv k Java API v systému Android představuje fair use.

26Java SE 9

Dne 21. září 2017 vydala společnost Oracle Java SE 9.

27Java Aplety

Java aplety byly programy, které byly vloženy do jiných aplikací, obvykle na webové stránce zobrazené ve webovém prohlížeči. Java aplet, API, je nyní od verze Java 8 v roce 2017 zastaralý.

28Zvráceno

V březnu 2018 bylo poslední soudní rozhodnutí týkající se sporu mezi společnostmi Google a Oracle zvráceno odvolacím soudem, který případ určení škod vrátil federálnímu soudu v San Franciscu.

29Java SE 10

Dne 20. března 2018 vydala společnost Oracle Java SE 10.

30Java 11

Dne 25. září 2018 byla vydána Java 11, aktuálně podporovaná verze s dlouhodobou podporou (LTS).

31Poslední bezplatná veřejná aktualizace

V lednu 2019 vydal Oracle pro starší verzi Java 8 LTS poslední bezplatnou veřejnou aktualizaci pro komerční využití, přičemž pro osobní využití bude Java 8 nadále podporována veřejnými aktualizacemi minimálně do prosince 2020.

32Soudní příkaz

V lednu 2019 podal Google u Nejvyššího soudu Spojených států žádost o vydání příkazu k přezkumu (writ of certiorari), aby napadl dvě rozhodnutí, která odvolací soud vynesl ve prospěch společnosti Oracle.

33Java SE 12

19. března 2019 vydala společnost Sun Microsystems Javu SE 12.

34Java SE 13

17. září 2019 vydala společnost Sun Microsystems Javu SE 13.

35Java 14

17. března 2020 byla vydána Java 14, nejnovější verze Javy.