Historie verzí Java - Java version history
The Jazyk Java prošla od té doby několika změnami JDK 1.0, stejně jako četné doplňky třídy a balíčky na standard knihovna. Od J2SE 1.4 je vývoj jazyka Java řízen Proces komunity Java (JCP), který používá Požadavky na specifikaci Java (JSR) navrhovat a specifikovat dodatky a změny Java platforma. Jazyk je specifikován Specifikace jazyka Java (JLS); změny JLS jsou spravovány pod JSR 901.
Kromě jazykových změn byly v Knihovna tříd Java za ta léta, která vzrostla z několika stovek tříd v JDK 1.0 na více než tři tisíce v J2SE 5. Celá nová API, jako Houpačka a Java2D, a byly zavedeny mnohé z původních tříd a metod JDK 1.0 zastaralé. Některé programy umožňují převod programů Java z jedné verze Java platforma na starší (například Java 5.0 backported to 1.4) (viz Nástroje pro backportování Java ).
Pokud jde o distribuci Oracle Java, je aktuálně podporována verze 11 dlouhodobá podpora (LTS) verze (a Java 8 LTS do určité míry). („Zákazníci Oracle získají podporu Oracle Premier“); Oracle vydal pro „dědictví "Java 8 LTS poslední svobodný software „veřejná aktualizace“ v lednu 2019 pro komerční použití, zatímco Oracle pokračuje ve vydávání bezplatných veřejných aktualizací pro Javu 8 např. rozvoj[1] a osobní použití minimálně do prosince 2020.[2] Java 10 je dříve podporovaná verze s rychlým vydáním. Podpora Java 10 skončila ke stejnému datu, kdy byla zahájena podpora Java 11, v září 2018. Java 7 již není veřejně podporována a Java 9 přestala dostávat aktualizace, protože Java 9 byla krátkodobá verze s rychlým vydáním, která byla nahrazena Java 10 a nyní Java 11. U prostředí Java 11 nebude společnost Oracle pro veřejnost poskytovat dlouhodobou podporu; místo toho širší OpenJDK komunita, as AdoptOpenJDK nebo od ostatních se očekává, že práci provedou.[3]
Obecná dostupnost prostředí Java 15 nastala 15. září 2020, nyní je ve vývoji prostředí Java 16.
Verze | Uvolnění datum | Konec zdarma Veřejné aktualizace[1][4][5] | Rozšířené Podpora do |
---|---|---|---|
JDK Beta | 1995 | ? | ? |
JDK 1.0 | Leden 1996 | ? | ? |
JDK 1.1 | Února 1997 | ? | ? |
J2SE 1.2 | Prosince 1998 | ? | ? |
J2SE 1.3 | Květen 2000 | ? | ? |
J2SE 1.4 | Únor 2002 | Říjen 2008 | únor 2013 |
J2SE 5.0 | Září 2004 | Listopad 2009 | Dubna 2015 |
Java SE 6 | Prosinec 2006 | duben 2013 | Prosince 2018 |
Java SE 7 | Červenec 2011 | Dubna 2015 | Červenec 2022 |
Java SE 8 (LTS) | Březen 2014 | Leden 2019 pro Oracle (komerční) Neomezeně pro Oracle (osobní použití) Nejméně květen 2026 pro AdoptOpenJDK Minimálně květen 2026 pro Amazon Corretto | Prosinec 2030 |
Java SE 9 | Září 2017 | Březen 2018 pro OpenJDK | N / A |
Java SE 10 | Březen 2018 | Září 2018 pro OpenJDK | N / A |
Java SE 11 (LTS) | Září 2018 | Minimálně říjen 2024 pro AdoptOpenJDK Minimálně září 2027 pro Amazon Corretto | Září 2026 |
Java SE 12 | Březen 2019 | Září 2019 pro OpenJDK | N / A |
Java SE 13 | Září 2019 | Březen 2020 pro OpenJDK | N / A |
Java SE 14 | Březen 2020 | Září 2020 pro OpenJDK | N / A |
Java SE 15 | Září 2020 | Březen 2021 pro OpenJDK | N / A |
Java SE 16 | Březen 2021 | Září 2021 pro OpenJDK | N / A |
Java SE 17 (LTS) | Září 2021 | TBA | TBA |
Legenda: Stará verze Starší verze, stále udržovaná Nejnovější verze Budoucí vydání |
Dějiny
V září 2017 Mark Reinhold, hlavní architekt platformy Java, navrhl změnit vlaky vydání na „jedno vydání funkcí každých šest měsíců“, místo současného dvouletého plánu,[6][7] a později návrh vstoupil v platnost.
JDK 1.0
První verze byla vydána 23. ledna 1996.[8][9] První stabilní verze, JDK 1.0.2, se nazývá Java 1.[9]
JDK 1.1
Hlavní dodatky ve vydání z 19. února 1997 zahrnovaly:[10]
- rozsáhlá přestavba AWT model události
- vnitřní třídy přidán do jazyka
- JavaBeans
- JDBC
- RMI
- odraz který podporoval pouze Introspekci, žádná změna za běhu nebyla možná. (Schopnost reflexivně upravovat objekty byla přidána v J2SE 1.2 zavedením AccessibleObject třída a její podtřídy, například Pole třída.)
- Kompilátor JIT (Just In Time) na platformách Microsoft Windows, vytvořený pro JavaSoft společností Symantec
- Internacionalizace a Unicode podpora pocházející z Taligent[11]
J2SE 1.2
Krycí jméno Hřiště
Vydání 8. prosince 1998 a následující vydání prostřednictvím J2SE 5.0 byly rebrandovány zpětně Java 2 a název verze „J2SE“ (Platforma Java 2, standardní vydání ) nahradil JDK, aby se odlišila základní platforma od J2EE (Platforma Java 2, Enterprise Edition ) a J2ME (Platforma Java 2, Micro Edition ). Jednalo se o velmi významné vydání Javy, protože ztrojnásobila velikost platformy Java na 1520 tříd v 59 balíčcích. Mezi hlavní doplňky patří:[12]
strictfp
klíčové slovo- the Houpačka grafické rozhraní API bylo integrováno do základních tříd
- Sun JVM byl vybaven a Překladač JIT poprvé
- Doplněk Java
- Java IDL, an IDL implementace pro CORBA interoperabilita
- Sbírky rámec
J2SE 1.3
Krycí jméno Poštolka
Nejvýznamnějšími změnami ve vydání z 8. května 2000 byly:[13][14]
- HotSpot Zahrnuto JVM (HotSpot JVM byl poprvé vydán v dubnu 1999 pro J2SE 1.2 JVM)
- RMI byl upraven tak, aby podporoval volitelnou kompatibilitu s CORBA
- Rozhraní Java Naming and Directory (JNDI) zahrnutý v základních knihovnách (dříve k dispozici jako rozšíření)
- Architektura ladicího programu platformy Java (JPDA)
- JavaSound
- Syntetické třídy proxy
J2SE 1.4
Krycí jméno Merlin
Vydání 6. února 2002 bylo prvním vydáním platformy Java vyvinuté v rámci Java Community Process as JSR 59. Mezi hlavní změny patří:[15][16]
- Změny jazyka
- Vylepšení knihovny
- Regulární výrazy po vzoru Perl regulární výrazy
- Zřetězení výjimek umožňuje výjimku zapouzdřit původní výjimku nižší úrovně
- Internetový protokol verze 6 (IPv6 ) Podpěra, podpora
- Neblokující I / O (Java) (s názvem NIO) (uvedeno v JSR 51 )
- Logovací API (uvedeno v JSR 47 )
- Image I / O API pro čtení a zápis obrázků ve formátech jako JPEG a PNG
- Integrovaný XML analyzátor a XSLT procesor (JAXP ) (uvedeno v JSR 5 a JSR 63 )
- Integrovaná rozšíření zabezpečení a kryptografie (JCE, JSSE, JAAS )
- Java Web Start zahrnuto (Java Web Start byl poprvé vydán v březnu 2001 pro J2SE 1.3) (specifikováno v JSR 56 )
- Předvolby API (
java.util.prefs
)
Veřejná podpora a aktualizace zabezpečení pro prostředí Java 1.4 skončily v říjnu 2008. Placené aktualizace zabezpečení pro zákazníky Oracle skončily v únoru 2013.[17]
J2SE 5.0
Krycí jméno Tygr
Vydání 30. září 2004 mělo původně číslo 1,5, které se stále používá jako interní číslo verze. Číslo bylo změněno tak, aby „lépe odráželo úroveň vyspělosti, stability, škálovatelnosti a bezpečnosti J2SE“.[18] Tato verze byla vyvinuta pod JSR 176.
J2SE 5.0 vstoupil do období, kdy končí aktualizace na veřejnosti, 8. dubna 2008; aktualizace již nejsou k dispozici veřejnosti od 3. listopadu 2009. Aktualizace byly k dispozici placeným zákazníkům Oracle do května 2015.[1]
Tiger přidal řadu významných nových jazykových funkcí:[19][20]
- Generika: poskytuje čas kompilace (statický) bezpečnost typu pro sbírky a eliminuje potřebu většiny obsadit (převod typu) (specifikováno JSR 14 )
- Metadata: také zvaný anotace; umožňuje označit jazykové konstrukce, jako jsou třídy a metody, dalšími daty, která pak mohou být zpracována nástroji s vědomím metadat (určeno JSR 175 )
- Autoboxing / unboxing: automatické převody mezi primitivní typy (jako
int
) a primitivní třídy obalů (jakoCelé číslo
) (specifikováno JSR 201 ) - Výčty:
výčet
klíčové slovo vytvoří a bezpečný, seřazený seznam hodnot (napřDen.MONDAY
,Den ÚTERÝ
, atd.); dříve toho bylo možné dosáhnout pouze netypickými konstantními celými čísly nebo ručně vytvořenými třídami (vzor bezpečného výčtu) (určené JSR 201 ) - Varargs: poslední parametr metody lze nyní deklarovat pomocí názvu typu následovaného třemi tečkami (např.
void drawtext (String ... lines)
); ve volacím kódu lze použít libovolný počet parametrů tohoto typu a ty se poté umístí do pole, které se předá metodě, nebo alternativně může volací kód předat pole tohoto typu - Vylepšeno
pro každého
smyčka:pro
syntaxe smyčky je rozšířena o speciální syntaxi pro iteraci nad každým členem pole nebo libovolnéhoIterable
, jako je standardSbírka
třídy (specifikováno JSR 201 ) - Vylepšená sémantika provádění pro vícevláknové programy Java; nové Paměťový model Java řeší problémy složitosti, účinnosti a výkonu předchozích specifikací[21]
- Statický dovoz
Došlo také k následujícím vylepšením standardních knihoven:
- Automatický pahýl generace pro RMI předměty
- Houpačka: Nový skinovatelný vypadat a cítit, volala syntezátor
- The souběžnost nástroje v balení
java.util.concurrent
[22] - Třída skeneru pro analýzu dat z různých vstupních toků a vyrovnávacích pamětí
Java 5 je poslední vydání Java, které oficiálně podporuje Microsoft Windows 98 a Windows ME,[23] zatímco Windows Vista byla nejnovější verze systému Windows, na které byl J2SE 5 podporován před vydáním Java 5 na konci jeho životnosti v říjnu 2009.[17]
Java 5 Update 5 (1.5.0_05) je poslední vydání Java, na kterém se pracuje Windows 95 (s Internet Explorer 5.5 nainstalován) a Windows NT 4.0.[24]
Java 5 byla poprvé k dispozici na Apple Mac OS X 10.4 (Tiger)[25] a byla výchozí verzí prostředí Java nainstalovaného v systému Apple Mac OS X 10.5 (Leopard).
Veřejná podpora a aktualizace zabezpečení pro prostředí Java 1.5 skončily v listopadu 2009. Placené aktualizace zabezpečení pro zákazníky Oracle skončily v dubnu 2015.
Změna verzí
Tato verze představila nový verzovací systém pro jazyk Java, přestože se starý verzovací systém nadále používal pro vývojářské knihovny:
K identifikaci této verze Java 2 Platform Standard Edition se používají čísla verzí „1.5.0“ i „5.0“. Verze „5.0“ je verzí produktu, zatímco „1.5.0“ je verzí pro vývojáře. Číslo „5,0“ se používá k lepšímu vyjádření úrovně vyspělosti, stability, škálovatelnosti a bezpečnosti J2SE.
Tato korespondence pokračovala i v pozdějších verzích (Java 6 = JDK 1.6, Java 7 = JDK 1.7 atd.).
Aktualizace Java 5
Uvolnění | Datum vydání | Hlavní body |
---|---|---|
Java SE 5 | 2004-10-04 | Vylepšená metadata, generické typy, autoboxing a auto-unboxing primitivních typů pro smyčka, vyjmenované typy, statický import, formátované I / O, varargy a obslužné programy souběžnosti. Vylepšená doba spuštění a paměťová stopa. Sdílení dat jen pro čtení mezi více spuštěnými JVM. Vzdálené monitorování a správa. Nové API pro profilování JVM. Programové generování trasování zásobníku. Podpora XML 1.1 s obory jmen, schématu XML, SAX 2.0.2, DOM úrovně 3 a XSLT s rychlým překladačem XSLTC. Podpora Unicode 4.0. |
Aktualizace Java SE 5 1 | 2004-12-25 | 50 chyb bylo opraveno. |
Aktualizace Java SE 5 2 | 2005-03-16 | Bylo opraveno několik havárií. Program je nyní kompilován s lepší optimalizací. Byly provedeny opravy chyb kalendáře a další opravy chyb. |
Aktualizace Java SE 5 3 | 2005-05-03 | Toto vydání opravuje několik chyb, včetně selhání pluginu Linux Mozilla. |
Aktualizace Java SE 5 4 | 2005-07-04 | S vydáním postoupila podpora J2SE pro 64bitový systém Windows z kandidátské verze na finální verzi. Tato verze běží na 64bitových počítačích AMD64 / EM64T s edicemi Windows Server 2003 x64. |
Aktualizace Java SE 5 5 | 2005-09-18 | Bylo opraveno několik chyb a byla provedena vylepšení výkonu. Poslední vydání pro Windows 95 a Windows NT 4.0. |
Aktualizace Java SE 5 6 | 2005-12-07 | Před touto aktualizací mohl applet nebo aplikace určit verzi prostředí JRE, na kterém bude spuštěn. To se změnilo. Všechny applety jsou spouštěny s nejnovější verzí JRE. |
Aktualizace Java SE 5 7 | 2006-05-29 | Bylo opraveno několik chyb a byla provedena vylepšení výkonu. |
Aktualizace Java SE 5 8 | 2006-08-13 | Bylo opraveno několik chyb a byla provedena vylepšení výkonu. |
Aktualizace Java SE 5 9 | 2006-11-12 | Toto vydání opravuje několik menších regresí. |
Aktualizace Java SE 5 10 | 2006-12-22 | Byla přidána implementace zařízení pro oznamování událostí I / O epoll, podporovaná Linuxem 2.6. Mnoho chyb bylo opraveno. |
Aktualizace Java SE 5 11 | 2007-03-08 | Bylo opraveno několik chyb a byla provedena vylepšení výkonu. |
Aktualizace Java SE 5 12 | 2007-06-11 | |
Aktualizace Java SE 5 13 | 2007-10-05 | Bylo opraveno několik chyb zabezpečení v prostředí Java Web Start souvisejících s přístupem k místním souborům. Byla opravena chyba zabezpečení v prostředí JRE umožňující obejít omezení přístupu k síti. Bylo opraveno několik dalších bezpečnostních problémů a drobných chyb. |
Aktualizace Java SE 5 14 | ||
Aktualizace Java SE 5 15 | 2008-03-06 | Bylo opraveno několik havárií z důvodu překročení mezipaměti haldy a několik dalších chyb. Nové kořenové certifikáty od AOL, DigiCert a TrustCenter jsou nyní zahrnuty. |
Aktualizace Java SE 5 16 | 2008-07-23 | Toto vydání opravuje několik bezpečnostních nedostatků, jako jsou chyby zabezpečení DoS, přetečení vyrovnávací paměti a další chyby, které by mohly vést ke zhroucení nebo které by appletům poskytly přístup k určitým systémovým prostředkům. Tyto chyby zabezpečení byly umístěny v prostředí Java Web Start, v agentovi správy Java Management Extensions (JMX) a ve funkcích pro zpracování dat XML. |
Aktualizace Java SE 5 17 | 2008-12-03 | Implementace znakové sady UTF-8 byla aktualizována tak, aby zpracovávala nejkratší formu bajtových sekvencí UTF-8, což zavádí nekompatibilitu z předchozích verzí. Byly přidány nové kořenové certifikáty. Mnoho chyb bylo opraveno. |
Aktualizace Java SE 5 18 | 2009-03-25 | Bylo vyřešeno několik bezpečnostních problémů. Chování funkce JNDI pro ukládání a načítání objektů Java v adresáři LDAP bylo mírně upraveno. Bylo přidáno pět nových kořenových certifikátů. Mnoho chyb bylo opraveno. |
Aktualizace Java SE 5 19 | 2009-05-29 | Byla přidána podpora pro několik konfigurací systému. Byla přidána podpora servisního štítku. Mnoho chyb bylo opraveno, včetně několika selhání a úniku paměti. |
Aktualizace Java SE 5 20 | 2009-08-06 | Bylo vyřešeno několik chyb zabezpečení, například potenciální přístup systému nedůvěryhodnými applety a přetečení celých čísel při zpracování obrazu a v Unpack200. Bylo přidáno několik nových kořenových certifikátů. Mnoho dalších drobných chyb bylo opraveno. |
Aktualizace Java SE 5 21 | 2009-09-09 | Mnoho drobných chyb bylo opraveno. |
Aktualizace Java SE 5 22 | 2009-11-04 | Toto vydání označuje konec životnosti (EOSL) pro prostředí Java 5 a je jeho finální veřejnou verzí. Bylo opraveno několik chyb zabezpečení označených jako Sun Alerts 269868, 270474, 270475 a 270476. Bylo opraveno několik dalších chyb. Dále byly přidány dva nové kořenové certifikáty. |
Aktualizace Java SE 5 23 | 2010-01-13 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 32 oprav zabezpečení. |
Aktualizace Java SE 5 24 | 2010-04-15 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 2 opravy zabezpečení. |
Aktualizace Java SE 5 25 | 2010-07-07 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 26 oprav zabezpečení. |
Aktualizace Java SE 5 26 | 2010-10-12 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 2 opravy zabezpečení. |
Aktualizace Java SE 5 27 | 2010-12-08 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 22 oprav zabezpečení. |
Aktualizace Java SE 5 28 | 2011-02-15 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 22 oprav zabezpečení[27] |
Aktualizace Java SE 5 29 | 2011-03-21 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 21 oprav zabezpečení. |
Aktualizace Java SE 5 30 | 2011-06-07 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 1 oprava zabezpečení. |
Aktualizace Java SE 5 31 | 2011-08-16 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 10 oprav zabezpečení. |
Aktualizace Java SE 5 32 | 2011-10-18 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 20 oprav zabezpečení[28] |
Aktualizace Java SE 5 33 | 2011-12-12 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 21 oprav zabezpečení. |
Aktualizace Java SE 5 34 | 2012-02-14 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 14 oprav zabezpečení[29] |
Aktualizace Java SE 5 35 | 2012-04-26 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 5 oprav zabezpečení. |
Aktualizace Java SE 5 36 | 2012-06-12 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 14 oprav zabezpečení[30] |
Aktualizace Java SE 5 38 | 2012-08-14 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 30 oprav zabezpečení[31] |
Aktualizace Java SE 5 39 | 2013-02-19 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 50 oprav zabezpečení[32] |
Aktualizace Java SE 5 40 | 2013-02-19 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 5 oprav zabezpečení[33] |
Aktualizace Java SE 5 41 | 2013-03-04 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 2 opravy zabezpečení[34] |
Aktualizace Java SE 5 45 | 2013-04-16 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 42 oprav zabezpečení[35] |
Aktualizace Java SE 5 51 | 2013-06-18 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 40 oprav zabezpečení[36] |
Aktualizace Java SE 5 55 | 2013-10-15 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 51 oprav zabezpečení[37] |
Aktualizace Java SE 5 61 | 2014-01-14 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 36 oprav zabezpečení[38] |
Aktualizace Java SE 5 65 | 2014-04-15 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 37 oprav zabezpečení[39] |
Aktualizace Java SE 5 71 | 2014-07-15 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 20 oprav zabezpečení[40] |
Aktualizace Java SE 5 75 | 2014-10-16 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 25 oprav zabezpečení[41] |
Aktualizace Java SE 5 81 | 2015-01-21 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 19 oprav zabezpečení[42] |
Aktualizace Java SE 5 85 | 2015-04-14 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 14 oprav zabezpečení[43] |
Java SE 6
Krycí jméno Mustang
Od verze vydané 11. prosince 2006 nahradila společnost Sun název „J2SE“ Java SE a vynechal „.0“ z čísla verze.[44] Interní číslování pro vývojáře zůstává 1.6.0.[45]
Tato verze byla vyvinuta pod JSR 270.
Během vývojové fáze byly přibližně každý týden vydávány nové verze včetně vylepšení a oprav chyb. Beta verze byly vydány v únoru a červnu 2006, což vedlo ke konečnému vydání, ke kterému došlo 11. prosince 2006.
Hlavní změny obsažené v této verzi:[46][47]
- Podpora starších verzí Win9x klesla; neoficiálně byla aktualizace Java 6 Update 7 posledním vydáním prostředí Java, které funguje na těchto verzích systému Windows.[Citace je zapotřebí ] Tomu se věří[kým? ] kvůli hlavním změnám v aktualizaci 10.
- Podpora skriptovacího jazyka (JSR 223 ): Obecné API pro těsnou integraci se skriptovacími jazyky a integrované Mozilla JavaScript nosorožec integrace.
- Dramatické vylepšení výkonu pro základní platformu,[48][49] a Houpačka.
- Vylepšená podpora webových služeb prostřednictvím JAX-WS (JSR 224 ).
- JDBC 4.0 podpora (JSR 221 ).
- Java Compiler API (JSR 199 ): API umožňující programu Java programově vybrat a vyvolat kompilátor Java.
- Aktualizace JAXB na verzi 2.0: Včetně integrace a StAX analyzátor.
- Podpora pro zásuvné anotace (JSR 269 ).[50]
- Mnoho GUI vylepšení, jako je integrace SwingWorker v API, třídění a filtrování tabulek a skutečný Swing dvojité ukládání do vyrovnávací paměti (eliminace efektu šedé oblasti).
- JVM vylepšení zahrnují: synchronizace a překladač optimalizace výkonu, nové algoritmy a upgrady na stávající algoritmy sběru odpadu a výkon při spuštění aplikace.
Java 6 může být nainstalován na Mac OS X 10.5 (Leopard) běžící na 64-bit (Core 2 Duo a vyšší) procesorové stroje.[51] Java 6 je podporována také 32bitovými i 64bitovými počítači se systémem Mac OS X 10.6 (Snow Leopard).
Java 6 dosáhla konce své podporované životnosti v únoru 2013, kdy bylo naplánováno zastavení všech veřejných aktualizací, včetně aktualizací zabezpečení.[52][53] Společnost Oracle vydala v březnu a dubnu 2013 další dvě aktualizace prostředí Java 6, které opravily některé chyby zabezpečení.[54][55]
Aktualizace Java 6
Po vydání Java 6 vydala společnost Sun a později Oracle několik aktualizací, které sice nezměnily žádné veřejné rozhraní API, ale zlepšily použitelnost pro koncové uživatele nebo opravily chyby.[56]
Uvolnění | Datum vydání | Hlavní body |
---|---|---|
Java SE 6 | 2006-12-23 | Toto vydání přidává mnoho vylepšení v oblastech webových služeb, skriptování, databází, připojitelných anotací a zabezpečení, stejně jako kvality, kompatibility a stability. JConsole je nyní oficiálně podporována. Byla přidána podpora Java DB. |
Aktualizace Java SE 6 1 | 2007-05-07 | |
Aktualizace Java SE 6 2 | 2007-07-03 | |
Aktualizace Java SE 6 3 | 2007-10-03 | |
Aktualizace Java SE 6 4 | 2008-01-14 | HotSpot VM 10 |
Aktualizace Java SE 6 5 | 2008-03-05 | Bylo odstraněno několik bezpečnostních nedostatků. Nové kořenové certifikáty od AOL, DigiCert a TrustCenter jsou nyní zahrnuty. |
Aktualizace Java SE 6 6 | 2008-04-16 | Bylo představeno řešení nechvalně proslulého problému se zamykáním Xlib / XCB. Únik paměti při použití ověřování pomocí protokolu Kerberos s LoginContext byl opraven. Bylo opraveno několik dalších chyb. |
Aktualizace Java SE 6 7[57] | Neoficiálně je Java SE 6 Update 7 (1.6.0.7) poslední verzí Javy, u které bylo prokázáno, že pracuje na operačních systémech rodiny Win9x.[Citace je zapotřebí ] | |
Aktualizace Java SE 6 10[58] | 2008-10-15 | HotSpot VM 11. Mezi hlavní změny této aktualizace patří:
|
Aktualizace Java SE 6 11[60] | 2008-12-03 | 13 oprav zabezpečení[61] |
Aktualizace Java SE 6 12[62] | 2008-12-12 | Žádné opravy zabezpečení; 64bitový modul plug-in Java (pouze pro 64bitové webové prohlížeče); Windows Server 2008 Podpěra, podpora; vylepšení výkonu grafiky a JavaFX aplikace |
Aktualizace Java SE 6 13[63] | 2009-03-24 | 7 oprav zabezpečení, JNDI ukládá a načítá objekty Java v LDAP mírně upravené, změna JMX (createMBeanunregisterMBean), přidány 4 nové kořenové certifikáty |
Aktualizace Java SE 6 14[64] | 2009-05-28 | HotSpot VM 14. Toto vydání obsahuje rozsáhlé aktualizace výkonu kompilátoru JIT, komprimované ukazatele pro 64bitové stroje a podporu pro G1 (Garbage First) sběratel odpadků s nízkou pauzou.[65][66] The Někteří vývojáři si všimli problému představeného v této verzi, který způsobuje, že debuggerům chybí náhodně zarážky.[68] Sun má odpovídající chybu, která sleduje problém. Toto řešení se vztahuje na klientské a serverové virtuální počítače.[69] Za použití |
Aktualizace Java SE 6 15 | 2009-08-04 | Představena funkce Patch-in-Place[70] |
Aktualizace Java SE 6 16 | 2009-08-11 | Opraven problém zavedený v aktualizaci 14, který způsoboval, že debuggerům chyběly zarážky[71] |
Aktualizace Java SE 6 17[72] | 2009-11-04 | Opravy zabezpečení; dva nové kořenové certifikáty |
Aktualizace Java SE 6 18[73] | 2010-01-13 | Žádné opravy zabezpečení; Hotspot VM 16; podpora pro Ubuntu 8.04 LTS Desktop Edition, SLES 11, Windows 7, Red Hat Enterprise Linux 5.3, Firefox 3,6, VisualVM 1,2; aktualizovaná Java DB; mnoho vylepšení výkonu |
Aktualizace Java SE 6 19[74] | 2010-03-30 | Opravy zabezpečení; změny kořenového certifikátu: sedm nových, tři odstraněny, pět nahrazeno silnějšími podpisovými algoritmy; prozatímní oprava útoku TLS na nové vyjednávání |
Aktualizace Java SE 6 20[75] | 2010-04-15 | 2 opravy zabezpečení |
Aktualizace Java SE 6 21[76] | 2010-07-07 | Žádné opravy zabezpečení; Hotspot VM 17; podpora pro Red Hat Enterprise Linux 5,4 a 5,5, Oracle Enterprise Linux 4.8, 5.4, 5.5; Google Chrome 4 podpora; podpora indikátorů průběhu načítání na míru; VisualVM 1.2.2 |
Aktualizace Java SE 6 22[77] | 2010-10-12 | 29 bezpečnostních oprav; RFC 5746 Podpěra, podpora |
Aktualizace Java SE 6 23[78] | 2010-12-08 | Žádné opravy zabezpečení; Hotspot VM 19; lepší podpora jazyků zprava doleva |
Aktualizace Java SE 6 24[79] | 2011-02-15 | 21 bezpečnostních oprav; aktualizovaná Java DB |
Aktualizace Java SE 6 25 | 2011-03-21 | Žádné opravy zabezpečení; Hotspot VM 20; podpora pro Internet Explorer 9, Firefox 4 a Chrome 10; vylepšený BigDecimal; zahrnuje „odstupňovanou“ kompilaci ve virtuálním počítači serveru, která umožňuje rychlé spuštění stejně jako virtuální klientský počítač, a přitom dosahuje lepšího špičkového výkonu (tato funkce je povolena zadáním -server a -XX: + odstupňovaná kompilace možnosti příkazu)[80] |
Aktualizace Java SE 6 26[81] | 2011-06-07 | 17 nových oprav zabezpečení;[82] poslední verze kompatibilní s Windows Vista SP1 |
Aktualizace Java SE 6 27[83] | 2011-08-16 | Žádné opravy zabezpečení; certifikace pro Firefox 5 |
Aktualizace Java SE 6 29[84] | 2011-10-18 | 20 bezpečnostních oprav, různé opravy chyb[85] |
Aktualizace Java SE 6 30[86] | 2011-12-12 | Žádné opravy zabezpečení; oprava regrese SSL v aktualizaci 29; podpora pro Red Hat Enterprise Linux 6 |
Aktualizace Java SE 6 31[87] | 2012-02-14 | 14 oprav zabezpečení a jedna oprava chyby; poslední verze spolehlivě funguje pro Windows 2000[88] |
Aktualizace Java SE 6 32[89] | 2012-04-26 | Žádné opravy zabezpečení, různé opravy chyb |
Aktualizace Java SE 6 33[90] | 2012-06-12 | 14 oprav zabezpečení, vylepšené načítání konfiguračních souborů VM |
Aktualizace Java SE 6 34[91] | 2012-08-14 | Žádné opravy zabezpečení, různé opravy chyb |
Aktualizace Java SE 6 35[92] | 2012-08-30 | Obsahuje hloubkovou opravu zabezpečení[93] |
Aktualizace Java SE 6 37[94] | 2012-10-16 | 30 oprav zabezpečení |
Aktualizace Java SE 6 38[95] | 2012-12-11 | Různé opravy chyb[96] |
Aktualizace Java SE 6 39[97] | 2013-02-01 | 50 oprav zabezpečení |
Aktualizace Java SE 6 41[98] | 2013-02-19 | 5 oprav zabezpečení |
Aktualizace Java SE 6 43[99] | 2013-03-04 | 2 opravy zabezpečení |
Aktualizace Java SE 6 45[100] | 2013-04-16 | 42 bezpečnostních oprav;[101] další změny;[100] poslední veřejná aktualizace.[102] |
Aktualizace Java SE 6 51[103] | 2013-06-18 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v Apple Update pro OS X Snow Leopard, Lion & Mountain Lion; až 40 oprav zabezpečení[104] |
Aktualizace Java SE 6 65[105] | 2013-10-15 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v Apple Update pro OS X Snow Leopard, Lion & Mountain Lion; alespoň 11 kritických bezpečnostních oprav[106] |
Aktualizace Java SE 6 71[107] | 2014-01-14 | Není k dispozici pro veřejné stahování; 33 oprav[108] |
Aktualizace Java SE 6 75[109] | 2014-04-15 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru klastrů Solaris 10 č. # 54; 25 oprav zabezpečení[110] |
Aktualizace Java SE 6 81[111] | 2014-07-15 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 11 oprav zabezpečení[112] |
Aktualizace Java SE 6 85[113] | 2014-10-16 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 18 oprav zabezpečení[114] |
Aktualizace Java SE 6 91[115] | 2015-01-21 | Verze Linux x64 a Windows i586 jsou k dispozici jako Java SE 6 Reference Implementation.[116] Jiné verze jsou k dispozici pouze prostřednictvím programu Java SE Support a v doporučeném clusteru Patchset Cluster v systému Solaris 10; 15 oprav zabezpečení[117] |
Aktualizace Java SE 6 95 | 2015-04-14 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 14 oprav zabezpečení[118] |
Aktualizace Java SE 6 101 | 2015-07-15 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 18 oprav zabezpečení[119] Certifikace pro IE 10 a 11 byla zavedena v 1.6.0_101 |
Aktualizace Java SE 6 105 | 2015-10-20 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 17 oprav zabezpečení[120] |
Aktualizace Java SE 6 111 | 2016-01-20 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 13 oprav zabezpečení[121] |
Aktualizace Java SE 6 113 | 2016-02-05 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 1 oprava zabezpečení[122] |
Aktualizace Java SE 6 115 | 2016-04-21 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 8 oprav zabezpečení[123] |
Aktualizace Java SE 6 121 | 2016-07-19 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 15 oprav zabezpečení[124] |
Aktualizace Java SE 6 131 | 2016-10-18 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 13 oprav zabezpečení[125] |
Aktualizace Java SE 6 141 | 2017-01-17 | Není k dispozici veřejně, je k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 17 oprav zabezpečení[126] |
Aktualizace Java SE 6 151 | 2017-04-18 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 10 oprav zabezpečení[127] |
Aktualizace Java SE 6 161 | 2017-07-18 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 5 oprav zabezpečení[128] |
Aktualizace Java SE 6 171 | 2017-10-20 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 7 oprav zabezpečení[129] |
Aktualizace Java SE 6 181 | 2018-01-16 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 12 oprav zabezpečení[130] |
Aktualizace Java SE 6 191 | 2018-04-17 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 7 oprav zabezpečení[131] |
Aktualizace Java SE 6 201 | 2018-07-17 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 3 opravy zabezpečení[132] |
Aktualizace Java SE 6 211 | 2018-10-18 | Není k dispozici veřejně, k dispozici pouze prostřednictvím programu podpory Java SE a v doporučeném klastru patchů Solaris 10; 8 oprav zabezpečení[133] |
Java SE 7
Java 7 (kódové označení Delfín[134]) je hlavní aktualizace, která byla spuštěna 7. července 2011[135] a vývojářům byla zpřístupněna 28. července 2011.[136] Vývojové období bylo uspořádáno do třinácti milníků; 6. června 2011 byl dokončen poslední ze třinácti milníků.[136][137] V průměru bylo vydáno 8 sestavení (která obecně obsahovala vylepšení a opravy chyb) na milník. The seznam funkcí v projektu OpenJDK 7 uvádí řadu změn.
Mezi přírůstky v Javě 7 patří:[138]
- JVM podpora pro dynamické jazyky, s novým
invokedynamic
bytecode pod JSR-292,[139] v návaznosti na prototypové práce, které se v současnosti provádějí na Vícejazyčný virtuální stroj - Komprimované 64bitové ukazatele[140] (k dispozici v prostředí Java 6 s
-XX: + UseCompressedOops
)[141] - Tyto malé jazykové změny (seskupené pod projektem s názvem Coin):[142]
- Struny dovnitř přepínač[143]
- Automatická správa prostředků v příkazu try[144]
- Vylepšeno odvození typu pro vytváření generických instancí, aka operátor diamantu <>[145]
- Zjednodušená deklarace metody Varargs[146]
- Binární celočíselné literály[147]
- Povolení podtržítka v číselných literálech[148]
- Chytání více typů výjimek a rethrowing výjimek s vylepšenou kontrolou typu[149]
- Obslužné nástroje souběžnosti podle JSR 166[150]
- Nový soubor I / O knihovna (definovaná JSR 203) s přidáním podpory pro více souborových systémů, metadata souborů a symbolické odkazy. Nové balíčky jsou
soubor java.nio.file
,java.nio.file.attribute
ajava.nio.file.spi
[151][152] - Timsort se používá k třídění sbírek a polí objektů místo Sloučit třídění
- Podpora na úrovni knihovny pro kryptografie eliptické křivky algoritmy
- An XRender pipeline for Java 2D, which helps handling of features specific to modern GPU
- Nové API platformy pro grafické funkce původně implementované ve verzi 6u10 jako nepodporovaná API[153]
- Vylepšená podpora na úrovni knihovny pro nové síťové protokoly, včetně SCTP a Sockets Direct Protocol
- Proti proudu aktualizace XML a Unicode
- Sady pravidel nasazení Java[154]
Lambda (Java implementace funkce lambda ), Jigsaw (Java implementace moduly ) a část Coin byla vynechána z Java 7 a vydána jako součást Java 8 (s výjimkou Vykružovačka, který byl vydán v Javě 9).[155][156]
Java 7 byla výchozí verze ke stažení na java.com od dubna 2012 do vydání Java 8.[157]
Aktualizace Java 7
Společnost Oracle vydala čtvrtletně veřejné aktualizace rodiny Java 7[158] do dubna 2015, kdy produkt dosáhl konce své veřejné dostupnosti.[159] Další aktualizace pro JDK 7, které mají pokračovat až do července 2022, jsou k dispozici pouze zákazníkům se smlouvou o podpoře.[160]
Uvolnění | Datum vydání | Hlavní body |
---|---|---|
Java SE 7[161] | 2011-07-28 | První vydání; HotSpot VM 21 |
Aktualizace Java SE 7 1[162] | 2011-10-18 | 20 oprav zabezpečení, další opravy chyb |
Aktualizace Java SE 7 2[163] | 2011-12-12 | Žádné opravy zabezpečení; HotSpot VM 22; vylepšení spolehlivosti a výkonu; podpora pro Solaris 11 a Firefox 5 a novější; JavaFX součástí Java SE JDK, vylepšení aplikací nasazených na webu |
Aktualizace Java SE 7 3[164] | 2012-02-14 | 14 oprav zabezpečení[165] |
Aktualizace Java SE 7 4[166] | 2012-04-26 | Žádné aktualizace zabezpečení; HotSpot VM 23; Podpora JDK pro Mac OS X |
Aktualizace Java SE 7 5[167] | 2012-06-12 | 14 oprav zabezpečení[168] |
Aktualizace Java SE 7 6[169] | 2012-08-14 | JavaFX a Java Access Bridge součástí instalace Java SE JDK a JRE, podpora JavaFX pro dotykové monitory a dotykové podložky, podpora JavaFX pro Linux, podpora JDK a JRE pro Mac OS X, JDK pro Linux na ARM[170] |
Aktualizace Java SE 7 7[171] | 2012-08-30 | 4 opravy zabezpečení[93] |
Aktualizace Java SE 7 9[172] | 2012-10-16 | 30 oprav chyb zabezpečení[173] |
Aktualizace Java SE 7 10[174] | 2012-12-11 | Nové funkce zabezpečení, například možnost zakázat běh jakékoli aplikace Java v prohlížeči a nové dialogy, které vás varují, když je prostředí JRE nezabezpečené, a opravy chyb |
Aktualizace Java SE 7 11[175] | 2013-01-13 | Olson Data 2012i; oprava chyby při registraci pluginu v systémech se samostatnou verzí JavaFX Installed, opravy zabezpečení pro CVE -2013-0422;[176] výchozí úroveň zabezpečení pro applety Java a aplikace pro spuštění webu byla zvýšena ze „střední“ na „vysokou“ |
Aktualizace Java SE 7 13[177] | 2013-02-01 | 50 oprav zabezpečení |
Aktualizace Java SE 7 15[178] | 2013-02-19 | 5 oprav zabezpečení |
Aktualizace Java SE 7 17[179] | 2013-03-04 | 2 opravy zabezpečení |
Aktualizace Java SE 7 21[180] | 2013-04-16 | Několik změn včetně 42 bezpečnostních oprav, nový server JRE, který neobsahuje zásuvný modul, a JDK pro Linux na ARM |
Aktualizace Java SE 7 25[181] | 2013-06-18 | Několik změn včetně 40 oprav zabezpečení[104][182] |
Aktualizace Java SE 7 40[183] | 2013-09-10 | 621 oprav chyb,[184] Nové bezpečnostní funkce, hardfloat ARM, Java Mission Control 5.2 a Retina displej Podpěra, podpora[185] |
Aktualizace Java SE 7 45[186] | 2013-10-15 | 51 bezpečnostních oprav;[106] ochrana před neoprávněným přerozdělováním aplikací Java; obnovit bezpečnostní výzvy; Změny JAXP; TimeZone.set Výchozí změna |
Aktualizace Java SE 7 51[187] | 2014-01-14 | 36 bezpečnostních oprav; block JAVA applets without manifest (like Remote console – Java Applet – IBM IMM card, HP iLO card) even if warning dialog is with sentence "will be blocked in next version",[188][189] 17 bug fixes |
Java SE 7 Update 55[190] | 2014-04-15 | 37 security fixes,[110] 19 bug fixes[191] |
Java SE 7 Update 60[192] | 2014-05-28 | Java Mission Control 5.3,[193] 130 bug fixes[194] |
Java SE 7 Update 65[195] | 2014-07-15 | 18 bug fixes[196] |
Java SE 7 Update 67[197] | 2014-08-04 | 1 bug fix[197] |
Java SE 7 Update 71[198] | 2014-10-14 | 16 bug fixes[199] |
Java SE 7 Update 72[200] | 2014-10-14 | Same release date with Update 71 as a corresponding Patch Set Update (PSU) for Java SE 7,[201] 36 bug fixes[202] |
Java SE 7 Update 75[203] | 2015-01-20 | 12 bug fixes,[204] SSLv3 disabled by default |
Java SE 7 Update 76[205] | 2015-01-20 | Same release date with Update 75 as a corresponding Patch Set Update (PSU) for Java SE 7,[201] 97 bug fixes[206] |
Java SE 7 Update 79[207] | 2015-04-14 | 21 security fixes, 6 bug fixes,[208] |
Java SE 7 Update 80[209] | 2015-04-14 | Last public release of Java 7; same release date with Update 79 as a corresponding Patch Set Update (PSU) for Java SE 7, 104 bug fixes[210] |
Java SE 7 Update 85 | 2015-07-15 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 25 security fixes[211] |
Java SE 7 Update 91 | 2015-10-20 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 20 security fixes[212] |
Java SE 7 Update 95 | 2016-01-19 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[213] |
Java SE 7 Update 97 | 2016-02-05 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[122] |
Java SE 7 Update 99 | 2016-03-23 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[214] |
Java SE 7 Update 101 | 2016-04-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 22 security fixes[215] |
Java SE 7 Update 111 | 2016-07-19 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 36 security fixes[124] |
Java SE 7 Update 121 | 2016-10-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 32 security fixes[125] |
Java SE 7 Update 131 | 2017-01-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 34 security fixes[126] |
Java SE 7 Update 141 | 2017-04-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[216] |
Java SE 7 Update 151 | 2017-07-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 4 security fixes[128] |
Java SE 7 Update 161 | 2017-10-20 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 4 security fixes[129] |
Java SE 7 Update 171 | 2018-01-16 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 51 security fixes[130] |
Java SE 7 Update 181 | 2018-04-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 12 security fixes[131] |
Java SE 7 Update 191 | 2018-07-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 9 security fixes[132] |
Java SE 7 Update 201 | 2018-10-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes[133] |
Java SE 7 Update 211 | 2019-01-15 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[217] |
Java SE 7 Update 221 | 2019-04-16 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[218] |
Java SE 7 Update 231 | 2019-07-16 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 6 security fixes[219] |
Java SE 7 Update 241 | 2019-10-15 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[220] |
Java SE 8
Java 8 was released on March 18, 2014,[221][222] and included some features that were planned for Java 7 but later deferred.[223]
Work on features was organized in terms of JDK Enhancement Proposals (JEPs).[224]
- JSR 335, JEP 126: Language-level support for lambda expressions (officially, lambda expressions; unofficially, uzávěry ) under Project Lambda[225] and default methods (virtual extension methods )[226][227][228] which allow the addition of methods to interfaces without breaking existing implementations. There was an ongoing debate in the Java community on whether to add support for lambda expressions.[229][230] Sun later declared that lambda expressions would be included in Java and asked for community input to refine the feature.[231] Supporting lambda expressions also enables funkční -style operations on streams of elements, such as MapReduce -inspired transformations on collections. Default methods allow an author of an API to add new methods to an interface without breaking the old code using it. Although it was not their primary intent,[226] default methods also allow multiple inheritance of behavior (but not state).
- JSR 223, JEP 174: Project Nashorn, a JavaScript runtime which allows developers to embed JavaScript code within applications
- JSR 308, JEP 104: Annotation on Java types[232]
- Unsigned integer arithmetic[233]
- JSR 337, JEP 120: Repeating annotations[234]
- JSR 310, JEP 150: Date and time API[235]
- JEP 178: Statically-linked JNI libraries[236]
- JEP 153: Launch JavaFX applications (direct launching of JavaFX application JARs)[237]
- JEP 122: Remove the permanent generation[238]
Java 8 is not supported on Windows XP[239] but as of JDK 8 update 25, it can still be installed and run under Windows XP.[240] Previous updates of JDK 8 could be run under XP, but had to be installed after a forced installation by directly unzipping files from the installation executable.
From October 2014, Java 8 was the default version to download (and then again the download replacing Java 9) from the official website.[241] "Oracle will continue to provide Public Updates and auto updates of Java SE 8, until at least the end of December 2020 for Personal Users, and January 2019 for Commercial Users".[2]
Java 8 updates
Uvolnění | Datum vydání | Hlavní body |
---|---|---|
Java SE 8 | 2014-03-18 | První vydání |
Java SE 8 Update 5[242] | 2014-04-15 | Použitím "* " v Caller-Allowable-Codebase attribute; 11 bug fixes |
Java SE 8 Update 11[243] | 2014-07-15 | Java Dependency Analysis Tool (jdeps); Java Control Panel option to disable sponsors; JAR file attribute – Entry-Point; JAXP processing limit property – maxElementDepth; 18 security bug fixes,[244] 15 bug fixes |
Java SE 8 Update 20[245] | 2014-08-19 | 669 bug fixes,[246] JMC 5.4, String deduplication (disabled by default) |
Java SE 8 Update 25[247] | 2014-10-14 | 10 bug fixes |
Java SE 8 Update 31[248] | 2015-01-19 | 26 bug fixes; SSLv3 (disabled by default) |
Java SE 8 Update 40[249] | 2015-03-03 | 645 bug fixes,[250] Added the notion of "memory pressure" to help indicate how much of system's memory is still available (low pressure = high memory, high pressure = low memory) |
Java SE 8 Update 45[251] | 2015-04-14 | 13 bug fixes |
Java SE 8 Update 51[252] | 2015-07-14 | Added support for native sandbox on Windows platforms (disabled by default); also, 25 security fixes, 14 bug fixes |
Java SE 8 Update 60[253] | 2015-08-18 | 480 bug fixes[254] |
Java SE 8 Update 65[255] | 2015-10-20 | 25 security fixes, 3 bug fixes |
Java SE 8 Update 66[256] | 2015-11-16 | 15 bug fixes |
Java SE 8 Update 71[257] | 2016-01-19 | 8 security fixes, 5 bug fixes[258] |
Java SE 8 Update 72 | 2016-01-19 | 8 security fixes, 5 bug fixes, several enhancements |
Java SE 8 Update 73[259] | 2016-02-03 | 1 security fix |
Java SE 8 Update 74[260] | 2016-02-03 | 1 security fix |
Java SE 8 Update 77[261] | 2016-03-23 | 1 security fix |
Java SE 8 Update 91[262] | 2016-04-19 | 9 security fixes, 4 bug fixes and enhancements |
Java SE 8 Update 92[263] | 2016-04-19 | Security and bug fixes from 8u91, plus 76 additional bug fixes; the ExitOnOutOfMemoryError a CrashOnOutOfMemoryError flags have been introduced |
Java SE 8 Update 101[264] | 2016-07-19 | Security and bug fixes from 8u92, plus 9 additional bug fixes |
Java SE 8 Update 102[265] | 2016-07-19 | Security and bug fixes from 8u101, plus 118 additional bug fixes |
Java SE 8 Update 111[266] | 2016-10-18 | 7 Security fixes and 9 bug fixes |
Java SE 8 Update 112[267] | 2016-10-18 | Additional features and 139 bug fixes over 8u111 |
Java SE 8 Update 121[268] | 2017-01-17 | 3 additional features, 5 changes, and 11 bug fixes over 8u112. |
Java SE 8 Update 131[269] | 2017-04-18 | 4 changes and 42 bug fixes (2 notable). |
Java SE 8 Update 141[270] | 2017-07-18 | Additional feature, 3 changes and 12 bug fixes. |
Java SE 8 Update 144[271] | 2017-07-26 | 32 Security fixes and bug fixes from 8u141. |
Java SE 8 Update 151[272] | 2017-10-17 | 22 Security fixes, 2 notes, 1 certificate revocation, 1 new feature, 6 changes and 24 bug fixes from 8u144. |
Java SE 8 Update 152[273] | 2017-10-17 | Security fixes, 1 new feature, 1 change and 238 bug fixes from 8u151 (1 notable). |
Java SE 8 Update 161[274] | 2018-01-16 | 21 Security fixes, 3 new features, 9 changes and 1 bug fix from 8u152. |
Java SE 8 Update 162[275] | 2018-01-16 | Security fixes, 63 bug fixes. |
Java SE 8 Update 171[276] | 2018-04-17 | Security fixes, bug fixes. |
Java SE 8 Update 172[277] | 2018-04-17 | Security fixes, bug fixes. |
Java SE 8 Update 181[278] | 2018-07-17 | Security fixes, bug fixes. |
Java SE 8 Update 191[279] | 2018-10-16 | New features, changes, bug fixes, security fixes. |
Java SE 8 Update 192[280] | 2018-10-16 | New features, changes, bug fixes. |
Java SE 8 Update 201[281] | 2019-01-15 | New features, changes, bug fixes. |
Java SE 8 Update 202[282] | 2019-01-15 | New features, changes, bug fixes. |
Java SE 8 Update 211[283] | 2019-04-16 | New features, changes, bug fixes. License Update. |
Java SE 8 Update 212[284] | 2019-04-16 | New features (e.g. 5 currency symbols, including for Bitcoin and "New Japanese Era Name Reiwa "[284]), changes, bug fixes. License Update. |
Java SE 8 Update 221[285] | 2019-07-16 | New features, changes, bug fixes. |
Java SE 8 Update 231[286] | 2019-10-15 | New features, changes, bug fixes and 18 security fixes. |
Java SE 8 Update 241[287] | 2020-01-14 | New features, changes, bug fixes. |
Java SE 8 Update 251[288] | 2020-04-14 | New features, changes, bug fixes. |
Java SE 8 Update 261[289] | 2020-07-14 | New features, changes, bug fixes. |
Java SE 8 Update 271[290] | 2020-10-20 | New features, changes, bug fixes. |
Java SE 9
Java SE 9 was made available on September 21, 2017,[291] due to controversial acceptance of the current implementation of Project Jigsaw by Java Executive Committee,[292] which led Oracle to fix some open issues and concerns, and to refine some critical technical questions. In the last days of June 2017, Java Community Process expressed nearly unanimous consensus on the proposed Module System scheme.[293]
- JSR 376: Modularization of the JDK under Project Jigsaw (Systémový modul platformy Java )[156]
- JEP 222: JShell: The Java Shell (a Java REPL )[294]
- JEP 295: Předběžná kompilace[295]
- JEP 268: XML catalogs[296]
- JEP 266: More concurrency updates.[297] It includes a Java implementation of Reaktivní proudy,[298] včetně nového
Tok
třída[299] that included the interfaces previously provided by Reactive Streams[300] - JEP 193: Variable handles:[301] define a standard means to invoke the equivalents of various
java.util.concurrent.atomic
asun.misc.Unsafe
operace - JEP 282: jlink: The Java Linker:[302] create a tool that can assemble and optimize a set of modules and their dependencies into a custom run-time image. It effectively allows to produce a fully usable executable including the JVM to run it
- JavaDB was removed from JDK[303]
- JEP 263: HiDPI graphics: automatic scaling and sizing[304]
- JEP 254: Compact Strings[305]
- JEP 213: Milling Project Coin[306]
- Allow @SafeVarargs on private instance methods
- Allow effectively-final variables to be used as resources in the try-with-resources statement
- Allow diamond with anonymous classes if the argument type of the inferred type is denotable
- Complete the removal, begun in Java SE 8, of underscore from the set of legal identifier names
- Support for private methods in interfaces
The first Java 9 release candidate was released on August 9, 2017.[307] The first stable release of Java 9 was on September 21, 2017.[308]
Dějiny
Na JavaOne 2011, Oracle discussed features they hoped to release for Java 9 in 2016.[309] Java 9 should include better support for multi-gigabyte heaps, better native code integration, a different default Popelář (G1, for "shorter response times")[310] a a samočinné ladění JVM.[311] In early 2016, the release of Java 9 was rescheduled for March 2017[312] and later again postponed four more months to July 2017.[313]
Java 9 updates
Uvolnění | Datum vydání | Hlavní body |
---|---|---|
Java SE 9[314] | 2017-09-21 | První vydání |
Java SE 9.0.1[315] | 2017-10-17 | October 2017 security fixes and critical bug fixes |
Java SE 9.0.4[316] | 2018-01-16 | Final release for JDK 9; January 2018 security fixes and critical bug fixes |
Java SE 10
OpenJDK 10 was released on March 20, 2018, with twelve new features confirmed.[317] Among these features were:
- JEP-286: Local-Variable Type Inference
- JEP-296: Consolidate the JDK Forest into a Single Repository
- JEP-304: Garbage-Collector Interface
- JEP-307: Parallel Full GC for G1
- JEP-310: Application Class-Data Sharing
- JEP-312: Thread-Local Handshakes
- JEP-313: Remove the Native-Header Generation Tool (javah)
- JEP-314: Additional Unicode Language-Tag Extensions
- JEP-316: Heap Allocation on Alternative Memory Devices
- JEP-317: Experimental Java-Based JIT Compiler
- JEP-319: Root Certificates
- JEP-322: Time-Based Release Versioning
Java 10 updates
Uvolnění | Datum vydání | Hlavní body |
---|---|---|
Java SE 10[318] | 2018-03-20 | První vydání |
Java SE 10.0.1[319] | 2018-04-17 | Security fixes, 5 bug fixes[320] |
Java SE 10.0.2[321] | 2018-07-17 | Final release for JDK 10. Security fixes, 7 bug fixes[322] |
Java SE 11
JDK 11 was released on September 25, 2018 and the version is currently open for bug fixes. It offers LTS, or Long Term Support. Among others, Java 11 includes a number of new features, such as:[323]
- JEP-181: Nest-Based Access Control
- JEP-309: Dynamic Class-File Constants
- JEP-315: Improve Aarch64 Intrinsics
- JEP-318: Epsilon: A No-Op Garbage Collector
- JEP-320: Remove the Java EE and CORBA Modules
- JEP-321: HTTP Client (Standard)
- JEP-323: Local-Variable Syntax for Lambda Parameters
- JEP-324: Key Agreement with Curve25519 and Curve448
- JEP-327: Unicode 10
- JEP-328: Flight Recorder
- JEP-329: ChaCha20 and Poly1305 Cryptographic Algorithms
- JEP-330: Launch Single-File Source-Code Programs
- JEP-331: Low-Overhead Heap Profiling
- JEP-332: Transport Layer Security (TLS) 1.3
- JEP-333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
- JEP-335: Deprecate the Nashorn JavaScript Engine
- JEP-336: Deprecate the Pack200 Tools and API
A number of features from previous releases were dropped; zejména, Java applety a Java Web Start are no longer available. JavaFX, Java EE a CORBA modules have been removed from JDK[324]
Java 11 updates
Uvolnění | Datum vydání | Hlavní body |
---|---|---|
Java SE 11[325] | 2018-09-25 | První vydání |
Java SE 11.0.1[326] | 2018-10-16 | Security & bug fixes |
Java SE 11.0.2[327] | 2019-01-15 | Security & bug fixes |
Java SE 11.0.3[328] | 2019-04-16 | New features, Security & bug fixes |
Java SE 11.0.4[329] | 2019-07-16 | New features, Security & bug fixes; HotSpot Windows OS Detection Correctly Identifies Windows Server 2019 |
Java SE 11.0.5[330] | 2019-10-15 | New features, Security & bug fixes |
Java SE 11.0.6[331] | 2020-01-14 | New features, Security & bug fixes |
Java SE 11.0.7[332] | 2020-04-14 | New features, Security & bug fixes |
Java SE 11.0.8[333] | 2020-07-14 | New features, Security & bug fixes |
Java SE 11.0.9[334] | 2020-10-20 | New features, Security & bug fixes |
Java SE 12
JDK 12 was released on March 19, 2019. Among others, Java 12 includes a number of new features, such as:[335]
- JEP-189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
- JEP-230: Microbenchmark Suite
- JEP-325: Switch Expressions (Preview)
- JEP-334: JVM Constants API
- JEP-340: One AArch64 Port, Not Two
- JEP-341: Default CDS Archives
- JEP-344: Abortable Mixed Collections for G1
- JEP-346: Promptly Return Unused Committed Memory from G1
Java 12 updates
Uvolnění | Datum vydání | Hlavní body |
---|---|---|
Java SE 12[336] | 2019-03-19 | První vydání |
Java SE 12.0.1[337] | 2019-04-16 | New Japanese Era Name & Security fixes |
Java SE 12.0.2[337] | 2019-07-16 | Removed Features and Options |
Java SE 13
JDK 13 was released on September 17, 2019. Java 13 includes the following new features, as well as "hundreds of smaller enhancements and thousands of bug fixes".[338]
- JEP-350: Dynamic CDS Archives
- JEP-351: ZGC: Uncommit Unused Memory
- JEP-353: Reimplement the Legacy Socket API
- JEP-354: Switch Expressions (Preview)
- JEP-355: Text Blocks (Preview)
Java 13 updates
Uvolnění | Datum vydání | Hlavní body |
---|---|---|
Final Release Candidate[339] | 2019-08-09 | Early-Access Builds: Build 33 |
Java SE 13[340] | 2019-09-17 | General Availability Release |
Java SE 13.0.1[341] | 2019-10-15 | Security & bug fixes |
Java SE 13.0.2[342] | 2020-01-14 | Security & bug fixes |
Java SE 14
JDK 14 was released on March 17, 2020. Java 14 includes the following new features, as well as "hundreds of smaller enhancements and thousands of bug fixes".[343]
- JEP-305: Pattern Matching for instanceof (Preview)
- JEP-343: Packaging Tool (Incubator)
- JEP-345: NUMA-Aware Memory Allocation for G1
- JEP-349: JFR Event Streaming
- JEP-352: Non-Volatile Mapped Byte Buffers
- JEP-358: Helpful NullPointerExceptions
- JEP-359: Records (Preview)
- JEP-361: Switch Expressions (Standard)
- JEP-362: Deprecate the Solaris and SPARC Ports
- JEP-363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector
- JEP-364: ZGC on macOS
- JEP-365: ZGC on Windows
- JEP-366: Deprecate the ParallelScavenge + SerialOld GC Combination
- JEP-367: Remove the Pack200 Tools and API
- JEP-368: Text Blocks (Second Preview)
- JEP-370: Foreign-Memory Access API (Incubator)
Java 14 updates
Uvolnění | Datum vydání | Hlavní body |
---|---|---|
Java SE 14[344] | 2020-03-17 | General Availability Release |
Java SE 14.0.1[345] | 2020-04-14 | Security & bug fixes |
Java SE 14.0.2[346] | 2020-07-14 | Security & bug fixes |
Java SE 15
JDK 15 was released on September 15, 2020. Java 15 adds e.g. podpora pro multi-line string literals (aka Text Blocks). The Shenandoah and Z garbage collectors (latter sometimes abbreviated ZGC) are now ready for use in production (i.e. no longer marked experimental). Support for Oracle's Solaris operating system (and SPARC CPUs) is dropped (while still available in e.g. Java 11). The Nashorn JavaScript Engine is removed. Also removed some root CA certificates.
- JEP-339: Edwards-Curve Digital Signature Algorithm (EdDSA)
- JEP-360: Sealed Classes (Preview)
- JEP-371: Hidden Classes
- JEP-372: Remove the Nashorn JavaScript Engine
- JEP-373: Reimplement the Legacy DatagramSocket API
- JEP-374: Disable and Deprecate Biased Locking
- JEP-375: Pattern Matching for instanceof (Second Preview)
- JEP-377: ZGC: A Scalable Low-Latency Garbage Collector
- JEP-378: Text Blocks
- JEP-379: Shenandoah: A Low-Pause-Time Garbage Collector
- JEP-381: Remove the Solaris and SPARC Ports
- JEP-383: Foreign-Memory Access API (Second Incubator)
- JEP-384: Records (Second Preview)
- JEP-385: Deprecate RMI Activation for Removal
Java 15 updates
Uvolnění | Datum vydání | Hlavní body |
---|---|---|
Nejnovější verze[347] | 2020-08-11 | Release Candidate: Build 36 |
Java SE 15[348] | 2020-09-15 | General Availability Release |
Java SE 15.0.1[349] | 2020-10-20 | Security & bug fixes |
Java SE 16
JDK 16 is the current release now under active development,[350] due out in March 2021 if the current 6 month release cycles continue. The Java implementation itself was and is still written in C ++, while as of Java 16, more recent C ++ 14 (but still not e.g. C ++ 17 ) is allowed. The code is also moved to GitHub (dropping the Mercurial source control system).
Java 16 updates
Uvolnění | Datum vydání | Hlavní body |
---|---|---|
Nejnovější verze[351] | 2021-03-26 TBC | Early-Access Builds: Build 25 |
Possible future features
- Value types, objects without identity but with an efficient memory layout.[352][353]
- 64-bit addressable arrays to support large data sets.[354]
- Shoda vzoru, a mechanism for testing and deconstruction values. This feature might be added to the switch-expression and the instance-of-expression.[355][356]
- Sealed types, a mechanism for declaring all possible subclasses of a class. Together with the record and pattern matching features this is used to implement algebraické datové typy.[357]
- Improved interoperability with native code, to enable Java source code to call functions and use data types from other languages, in a way that is easier and has better performance than today.[358]
- Virtual threads, a lightweight user-mode scheduled alternative to standard OS managed threads. Virtual threads are mapped to OS threads in many-to-many relationship, in contrast to many-to-one relationship from original green threads implementation in early versions of Java.[359]
Implementace
The officially supported Java platforma, first developed at Sun and now stewarded by Oracle, is Java SE. Releases are based on the OpenJDK projekt, který je a bezplatný a otevřený zdroj projekt s open development model. Other Java implementations exist, however—in part due to Java's early history as proprietární software, while some implementations were created to offer some benefits over the standard implementation, often the result of some area of academic or corporate-sponsored research. Mnoho GNU /Linux distributions include builds of OpenJDK through the Ledový čaj projekt zahájen červená čepice, which provides an easier stavět a integrace životní prostředí.
Visual J ++ a Virtuální stroj Microsoft Java were created as incompatible implementations. Po Sun v. Microsoft lawsuit, Microsoft abandoned it and began work on the .SÍŤ plošina.
Other proprietary Java implementations are available, such as Azul 's Zing; additionally, Azul offers certified open source OpenJDK builds under the Zulu moniker.
Prior to the release of OpenJDK, while Sun's implementation was still proprietary, the GNU Classpath project was created to provide a free and open source implementation of the Java platform. Since the release of JDK 7, when OpenJDK became the official reference implementation, the original motivation for the GNU Classpath project almost completely disappeared and its last release was in 2012.
The Apache Harmony project was started shortly before the release of OpenJDK. After Sun's initial source code release, the Harmony project continued, working to provide an implementation under a permisivní licence, na rozdíl od copyleft license chosen for OpenJDK. Google later developed Android and released it under a permissive license. Android incorporated parts of the Harmony project, supplemented with Google's own Virtuální stroj Dalvik a UMĚNÍ. Apache Harmony has since been retired, and Google has switched its use of Harmony components with equivalent ones from OpenJDK.
Oba Jikes a Jikes RVM are open source research projects that were developed by IBM.
Several other implementations exist that started as proprietary software but are now open source. IBM initially developed OpenJ9 as the proprietary J9,[360] but has since relicensed the project and donated it to the Eclipse Foundation. JRockit is a proprietary implementation that was acquired by Oracle and incorporated into subsequent OpenJDK versions.
Reference
- ^ A b C „Plán podpory Oracle Java SE“. www.oracle.com.
- ^ A b „Plán podpory Oracle Java SE“. Citováno 2019-02-08.
Java SE 8 is going through the End of Public Updates process for legacy releases. Oracle will continue to provide free public updates and auto updates of Java SE 8, until at least the end of December 2020 for Personal Users, and January 2019 for Commercial Users. Personal Users continue to get free Java SE 8 updates from Oracle at java.com (or via auto update)[..] Oracle does not plan to migrate desktops from Java SE 8 to later versions via the auto update feature.
- ^ Reinhold, Mark (2018-08-17). "What does LTS mean for OpenJDK?". Citováno 2018-08-28.
- ^ "Support | AdoptOpenJDK". adoptopenjdk.net.
- ^ "Amazon Corretto 8 & 11 support extended".
- ^ Reinhold, Mark (2017-09-06). "Moving Java Forward Faster". Citováno 2017-09-16.
- ^ "Calling 'all aboard' on the six-month Java release train". theserverside.com. 12. 9. 2017. Citováno 2017-09-16.
- ^ "JavaSoft ships Java 1.0". Archivovány od originál 10. března 2007. Citováno 2008-02-05.
- ^ A b Ortiz, C. Enrique; Giguère, Éric (2001). Mobile Information Device Profile for Java 2 Micro Edition: Developer's Guide. John Wiley & Sons. ISBN 978-0471034650. Citováno 30. května 2012.
- ^ Version 1.1 press release, Sun.
- ^ Taligent prepares internationalisation technology for the big time
- ^ Version 1.2 press release, Sun.
- ^ Version 1.3 press release, Sun.
- ^ "Version 1.3 full list of changes". Archivovány od originál 7. listopadu 2006.
- ^ Version 1.4 press release.
- ^ "Version full 1.4 list of changes". Archivovány od originál 8. ledna 2007.
- ^ A b "Java 2 Platform 5.0 and Java for Business 5.0". Oracle Corporation. 2010. Citováno 22. října 2012.
- ^ "Version 1.5.0 or 5.0?". Věštec.
- ^ Version 1.5 press release.
- ^ Version 1.5 full list of changes.
- ^ "JSR 133, 2.4 Why isn't this need met by existing specifications?". Věštec.
- ^ Goetz, Brian (2006). Souběžnost Java v praxi. Addison-Wesley. p. xvii. ISBN 0-321-34960-1.
- ^ "Java 5.0 is no longer available on Java.com". Java.com. 2009-11-03. Citováno 2016-09-30.
- ^ Lineback, Nathane. "Misc Windows 2 – Nathan's Toasty Technology page". Citováno 2016-09-30.
- ^ Yank, Kebin (May 3, 2005). "Java 5 available for Mac OS X". Sitepoint. Citováno 30. září 2016.
- ^ "Version 1.5.0 or 5.0?". Oracle.com. Citováno 18. dubna 2016.
- ^ "Oracle Java SE and Java for Business Critical Patch Update Advisory – February 2011". Citováno 2011-02-15.
- ^ "Oracle Java SE Critical Patch Update Advisory – October 2011". Citováno 2011-10-18.
- ^ "Oracle Java SE Critical Patch Update Advisory – February 2012". Citováno 2012-02-14.
- ^ "Oracle Java SE Critical Patch Update Advisory – June 2012". Citováno 2012-06-12.
- ^ "Oracle Java SE Critical Patch Update Advisory – October 2012". Citováno 2012-08-14.
- ^ "Oracle Java SE Critical Patch Update Advisory – February 2013". Citováno 2013-02-19.
- ^ "Updated Release of the February 2013 Oracle Java SE Critical Patch Update". Citováno 2013-02-19.
- ^ "Oracle Security Alert for CVE-2013-1493". Citováno 2013-03-04.
- ^ "Oracle Java SE Critical Patch Update Advisory – April 2013". Citováno 2013-04-16.
- ^ "Oracle Java SE Critical Patch Update Advisory – June 2013". Citováno 2013-06-18.
- ^ "Oracle Critical Patch Update Advisory – October 2013". Citováno 2013-10-15.
- ^ "Oracle Critical Patch Update Advisory – January 2014". Citováno 2014-01-14.
- ^ "Oracle Critical Patch Update Advisory – April 2014". Citováno 2014-04-15.
- ^ "Oracle Critical Patch Update Advisory – July 2014". Citováno 2014-07-15.
- ^ "Oracle Critical Patch Update Advisory – October 2014". Citováno 2014-10-16.
- ^ "Oracle Critical Patch Update Advisory – January 2015". Citováno 2015-01-21.
- ^ "Oracle Critical Patch Update Advisory – April 2015". Citováno 2015-04-14.
- ^ Java brand naming.
- ^ Verze 6, Java webnotes, Sun.
- ^ Version 1.6 press release.
- ^ Version 1.6 full list of changes.
- ^ Java Lobby Archivováno 2008-10-13 na Wayback Machine.
- ^ "Mustang's HotSpot". Archivovány od originál on January 2, 2007.
- ^ Darcy, Joe (2008-08-03). "An apt replacement". Citováno 2009-07-29.
- ^ "Install Java 6 on Mac OS X Leopard | Gephi, open source graph visualization software". Gephi.org. Citováno 2016-09-30.
- ^ „Plán podpory Oracle Java SE“. Oracle Corporation. 19. září 2012. Citováno 22. října 2012.
- ^ "Auto-update and update through Java Control Panel of JRE 6 will replace JRE 6 with JRE 7". Oracle Corporation. 19. února 2013. Citováno 2. března 2013.
- ^ "Java SE Development Kit 6, Update 43 Release notes". Oracle Corporation. 4. března 2013. Citováno 4. března 2013.
- ^ "Java SE Development Kit 6, Update 45 Release notes". Oracle Corporation. 4. března 2013. Citováno 4. března 2013.
- ^ "Java SE 6 Update Release Notes". www.oracle.com.
- ^ "Java SE6 Update 7 Release Notes". Věštec. Citováno 2013-04-11.
- ^ A b C d "Oracle Java Technologies | Oracle". www.oracle.com.
- ^ "Nimbus — Java.net". Archivovány od originál dne 20. srpna 2011. Citováno 1. února 2020.
- ^ "Sun Java 6 Update 11 Available Now, Waiting on JavaFX". FindMySoft.com. Citováno 2009-11-13.
- ^ "Java SE 6 Update 11 Release Notes". www.oracle.com.
- ^ "Changes in 1.6.0_12 (6u12)". Sun Microsystems. Citováno 2009-05-30.
- ^ "Changes in 1.6.0_13 (6u13)". Sun Microsystems. Citováno 2012-03-07.
- ^ "Update Release Notes". Sun Microsystems. Citováno 2009-05-30.
- ^ Humble, Charles (2008-05-13). „JavaOne: Garbage First“. infoq.com. Citováno 2008-09-07.
- ^ Coward, Dany (2008-11-12). „Java VM: Trying a new Garbage Collector for JDK 7“. Archivovány od originál dne 8. 12. 2011. Citováno 2012-01-22.
- ^ "Java SE 6 Update 14 Release Notes". Sun Microsystems. Citováno 2010-01-04.
- ^ "Breakpoints fail to hit under JDK 1.6.0_14". Citováno 2009-07-14.
- ^ "Bug ID: 6862295 JDWP threadid changes during debugging session (leading to ignored breakpoints)". Citováno 2009-07-22.
- ^ "Changes in 1.6.0_15 (6u15)". Sun Microsystems.
- ^ "Changes in 1.6.0_16 (6u16)". Sun Microsystems. 2009-08-11. Citováno 2009-08-11.
- ^ "Changes in 1.6.0_17 (6u17)". Sun Microsystems. 2009-11-04. Citováno 2009-11-13.
- ^ "Changes in 1.6.0_18 (6u18)". Sun Microsystems. 2010-01-13. Citováno 2010-01-18.
- ^ "Changes in 1.6.0_19 (6u19)". Sun Microsystems. 2010-03-30. Citováno 2010-03-30.
- ^ "Changes in 1.6.0_20 (6u20)". Sun Microsystems. 2010-04-15. Citováno 2010-04-15.
- ^ "Changes in 1.6.0_21 (6u21)". Sun Microsystems. 2010-07-07. Citováno 2010-07-07.
- ^ "Changes in 1.6.0_22 (6u22)". Oracle Corporation. 2010-10-12. Citováno 2010-10-12.
- ^ "Java SE 6 Update 23". Oracle Corporation. 2010-12-08. Citováno 2010-12-08.
- ^ "Java SE 6 Update 24". Oracle Corporation. 2011-02-15. Citováno 2011-02-15.
- ^ "Java SE 6 Update 25". Oracle Corporation. 2011-04-11. Citováno 2011-04-24.
- ^ "Java SE 6 Update 26". Oracle Corporation. 2011-06-07. Citováno 2011-06-07.
- ^ "Oracle Java SE Critical Patch Update Advisory - June 2011". www.oracle.com.
- ^ "Java SE 6 Update 27". Oracle Corporation. 2011-08-16. Citováno 2011-08-16.
- ^ "Java SE 6 Update 29". Oracle Corporation. 2011-10-18. Citováno 2011-10-18.
- ^ "Oracle Java SE Critical Patch Update Advisory - October 2011". www.oracle.com.
- ^ "Java SE 6 Update 30". Oracle Corporation. Citováno 2011-12-13.
- ^ "Java SE 6 Update 31". Oracle Corporation. Citováno 2012-02-17.
- ^ "Java 6 Update 32 fails to install..." MSFN. Archivovány od originál dne 2016-08-16. Citováno 2016-07-31.
- ^ "Java SE 6 Update 32". Oracle Corporation. Citováno 2012-05-03.
- ^ "Java SE 6 Update 33". Oracle Corporation. Citováno 2012-06-13.
- ^ "Java SE 6 Update 34". Oracle Corporation. Citováno 2012-08-15.
- ^ "Java SE 6 Update 35". Oracle Corporation. Citováno 2012-08-31.
- ^ A b "Oracle Security Alert for CVE-2012-4681". Oracle Corporation.
- ^ "Java SE 6 Update 37". Oracle Corporation. Citováno 2012-10-23.
- ^ "Java SE 6 Update 38". Oracle Corporation. Citováno 2012-12-24.
- ^ Java SE Development Kit 6 Update 38 Bug Fixes, Oracle.com
- ^ "Java SE 6 Update 39". Oracle Corporation. Citováno 2013-02-01.
- ^ "Java SE 6 Update 41". Oracle Corporation. Citováno 2013-02-19.
- ^ "Java SE 6 Update 43". Oracle Corporation. Citováno 2013-03-04.
- ^ A b "Java SE 6 Update 45". Oracle Corporation. Citováno 2013-04-16.
- ^ "Oracle Java SE Critical Patch Update Advisory - April 2013". www.oracle.com.
- ^ "Why should I upgrade Java ?". java.com.
- ^ "Java SE Development Kit 7, Update 25 (JDK 7u25)". Oracle Corporation. Citováno 2013-06-19.
The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 7u25 are specified in the following table: ... 1.6.0_51
- ^ A b "Oracle Java Critical Patch Update - June 2013". www.oracle.com.
- ^ "Java SE Development Kit 7, Update 45 (JDK 7u45)". Oracle Corporation. Citováno 2013-10-17.
The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 7u45 are specified in the following table: ... 1.6.0_65
- ^ A b "Oracle Critical Patch Update - October 2013". www.oracle.com.
- ^ "Java SE Development Kit 7, Update 51 (JDK 7u51)". Oracle Corporation. Citováno 2014-01-19.
The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 7u51 are specified in the following table: ... 1.6.0_71
- ^ "Java SE Development Kit 6 Update 71 Bug Fixes". Oracle Corporation. Citováno 2014-01-19.
- ^ "Java SE Development Kit 6 Update 75 Bug Fixes". Oracle Corporation. Citováno 2014-05-11.
- ^ A b "Oracle Critical Patch Update - April 2014". www.oracle.com.
- ^ "Java SE Development Kit 6 Update 81 Bug Fixes". Oracle Corporation. Citováno 2014-07-16.
- ^ "Oracle Critical Patch Update - July 2014". www.oracle.com.
- ^ "Java SE Development Kit 6 Update 85 Bug Fixes". Oracle Corporation. Citováno 2015-01-26.
- ^ "Oracle Critical Patch Update - October 2014". www.oracle.com.
- ^ "Java SE Development Kit 6 Update 91 Bug Fixes". Oracle Corporation. Citováno 2015-01-26.
- ^ "Java SE 6 Reference Implementation". Oracle Corporation. Citováno 2016-10-24.
- ^ "Oracle Critical Patch Update Advisory - January 2015". www.oracle.com.
- ^ "Oracle Critical Patch Update - April 2015". www.oracle.com.
- ^ "Oracle Critical Patch Update Advisory – July 2015". Citováno 2015-07-15.
- ^ "Oracle Critical Patch Update Advisory – October 2015". Citováno 2015-10-20.
- ^ "Oracle Critical Patch Update Advisory – January 2016". Citováno 2016-01-20.
- ^ A b "Oracle Security Alert for CVE-2016-0603". Citováno 2016-02-08.
- ^ "Oracle Critical Patch Update CVSS V2 Risk Matrices – April 2016". Citováno 2016-04-21.
- ^ A b "Oracle Critical Patch Update Advisory – July 2016". Citováno 2016-07-19.
- ^ A b "Oracle Critical Patch Update Advisory – October 2016". Citováno 2016-10-18.
- ^ A b "Oracle Critical Patch Update Advisory – January 2017". Citováno 2017-01-17.
- ^ "Oracle Critical Patch Update Advisory – April 2017". Citováno 2017-04-18.
- ^ A b "Oracle Critical Patch Update Advisory – July 2017". Citováno 2017-07-18.
- ^ A b "Oracle Critical Patch Update Advisory – October 2017". Citováno 2017-10-20.
- ^ A b "Oracle Critical Patch Update Advisory – January 2018". Citováno 2017-10-20.
- ^ A b "Oracle Critical Patch Update Advisory – April 2018". Citováno 2018-04-17.
- ^ A b "Oracle Critical Patch Update Advisory – July 2018". Citováno 2018-07-17.
- ^ A b "Oracle Critical Patch Update Advisory – October 2018". Citováno 2018-10-18.
- ^ JDK7, Sun.
- ^ "Introducing Java 7 Webcast: Moving Java Forward". Oracle Corporation. 7. července 2011. Citováno 30. května 2012.
- ^ A b "JDK 7". openjdk.java.net.
- ^ "JDK 7 Milestones". OpenJDK. Oracle Corporation. Citováno 30. května 2012.
- ^ Miller, Alex. "Java 7". Citováno 2008-05-30.
- ^ „JSR 292: Supporting Dynamically Typed Languages on the Java Platform“. Citováno 25. srpna 2013.
- ^ "Compressed oops in the Hotspot JVM". OpenJDK. Citováno 2012-08-01.
- ^ "Java HotSpot VM Options". Věštec. Citováno 2013-04-11.
- ^ "Java Programming Language Enhancements". Download.oracle.com. Citováno 2013-01-15.
- ^ "Strings in switch Statements". Download.oracle.com. Citováno 2013-01-15.
- ^ "The try-with-resources Statement". Download.oracle.com. Citováno 2013-01-15.
- ^ "Type Inference for Generic Instance Creation". Download.oracle.com. Citováno 2013-01-15.
- ^ "Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods". Download.oracle.com. Citováno 2013-01-15.
- ^ "Binary Literals". Download.oracle.com. Citováno 2013-01-15.
- ^ "Underscores in Numeric Literals". Download.oracle.com. Citováno 2013-01-15.
- ^ "Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking". Download.oracle.com. Citováno 2013-01-15.
- ^ "Concurrency JSR-166". Citováno 2010-04-16.
- ^ "File I/O (Featuring NIO.2)". Java.sun.com. 2008-03-14. Citováno 2013-01-15.
- ^ "Legacy File I/O Code". Java.sun.com. 2012-02-28. Citováno 2013-01-15.
- ^ "JDK 7 Features". OpenJDK. 28. 7. 2011. Citováno 2013-03-15.
- ^ "Introducing Deployment Rule Sets". Věštec. 21. 8. 2013. Citováno 2019-01-22.
- ^ "JavaOne 2011 Keynote". Věštec. Archivovány od originál on 2011-10-26.
- ^ A b „Projektová skládačka“. OpenJDK.
"Java Module-System Requirements — DRAFT 12". Věštec.
Krill, Paul (July 18, 2012). "Project Jigsaw delayed until Java 9". InfoWorld. Citováno 2020-07-15. - ^ "Java 7 Auto-Update and Java 6". Věštec.
- ^ Critical Patch Update table shows four dates per year
- ^ "End of Java 7 Public Updates".
After April 2015, Oracle will no longer post updates of Java SE 7 to its public download sites. Existing Java SE 7 downloads already posted as of April 2015 will remain accessible in the Java Archive on the Oracle Technology Network. Developers and end-users are encouraged to update to more recent Java SE versions that remain available for public download in order to continue receiving public updates and security enhancements. [..] July 2015: Updates for Java 7 are no longer available to the public. Oracle offers updates to Java 7 only for customers who have purchased Java support or have Oracle products that require Java 7.
- ^ „Plán podpory Oracle Java SE“. Oracle Corporation. 19. 12. 2014. Citováno 2015-01-07.
- ^ "JDK 7 Release Notes". www.oracle.com.
- ^ "7u1-relnotes". www.oracle.com.
- ^ "7u2-relnotes". www.oracle.com.
- ^ "Java SE 7 Update 3 Release Notes". www.oracle.com.
- ^ "Oracle Java SE Critical Patch Update Advisory - February 2012". www.oracle.com.
- ^ "Java SE 7 Update 4 Release Notes". www.oracle.com.
- ^ "Java SE Development Kit 7 Update 5 Release Notes". www.oracle.com.
- ^ "Oracle Java SE Critical Patch Update Advisory - June 2012". www.oracle.com.
- ^ „Java SE Development Kit 7 Update 6 Release Notes“. www.oracle.com.
- ^ „Vydána aktualizace Java SE 7 Update 6“. Archivovány od originál 27. října 2012.
- ^ „Poznámky k vydání aktualizace Java SE Development Kit 7 Update 7“. www.oracle.com.
- ^ „Poznámky k vydání aktualizace Java SE Development Kit 7 Update 9“. www.oracle.com.
- ^ „Informační zpravodaj o kritické aktualizaci Oracle Java SE - říjen 2012“. www.oracle.com.
- ^ „Java SE Development Kit 7 Update 10 Release Notes“. www.oracle.com.
- ^ „Poznámky k verzi JDK 7u11“. www.oracle.com.
- ^ „Oracle Security Alert for CVE-2013-0422“. Oracle Corporation.
- ^ „Informační zpravodaj o kritické aktualizaci Oracle Java SE - únor 2013“. www.oracle.com.
- ^ „Poznámky k verzi 15 aktualizace Java SE Development Kit 7“. www.oracle.com.
- ^ „Poznámky k vydání Java SE Development Kit 7 Update 17“. www.oracle.com.
- ^ „Poznámky k verzi 21 pro vývojovou sadu Java SE Development Kit 7“. www.oracle.com.
- ^ „Java SE Development Kit 7 Update 25 Release Notes“. www.oracle.com.
- ^ „Oracle vydává opravy pro 40 děr Java - The H Security: News and Features“. www.h-online.com.
- ^ „Aktualizace Java SE Development Kit 7, aktualizace 40, poznámky k verzi“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7 Update 40 oprav chyb“. www.oracle.com.
- ^ „Vydáno Oracle JDK 7u40 - bezpečnostní funkce, hardfloat ARM, Java Mission Control a další“. Archivovány od originál 2. října 2013.
- ^ „Aktualizace Java SE Development Kit 7 Update 45 - poznámky k verzi“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7 Update 51 - poznámky k vydání“. www.oracle.com.
- ^ Oracle opraví Javu, další produkty v úterý, ZDNet,
- ^ „Aktualizace Oracle Critical Patch Update - leden 2014“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7 Update 55 - poznámky k verzi“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7 Update 55 Bug Bug“. www.oracle.com.
- ^ „Java SE Development Kit 7 Update 60 Release Notes“. www.oracle.com.
- ^ „Poznámky k verzi Java Mission Control 5.3“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7 Update 60 Bug Bug“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7, aktualizace 65, poznámky k verzi“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7 Update 65 Bug Bug“. www.oracle.com.
- ^ A b „Poznámky k verzi Java SE Development Kit 7 Update 67“. www.oracle.com.
- ^ „Aktualizace 71 k SE SE Development Kit 7, poznámky k verzi 71“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7 Update 71 Bug Bug“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7 Update 72, poznámky k verzi“. www.oracle.com.
- ^ A b „Vysvětlení Java CPU a PSU“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7 Update 72 Bug Bug“. www.oracle.com.
- ^ „Poznámky k verzi Java SE Development Kit 7 Update 75“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7 Update 75 Bug Bug“. www.oracle.com.
- ^ „Poznámky k verzi 76 pro vývojovou sadu Java SE Development Kit 7“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7 Update 76 Bug Bug“. www.oracle.com.
- ^ „Poznámky k verzi 79 aktualizace Java SE Development Kit 7“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7 Update 79 Bug Bug“. www.oracle.com.
- ^ „Poznámky k verzi 80 pro vývojovou sadu Java SE Development Kit 7“. www.oracle.com.
- ^ „Aktualizace Java SE Development Kit 7 Update 80 Bug Bug“. www.oracle.com.
- ^ „Informační zpravodaj o kritické aktualizaci Oracle - červenec 2015“. www.oracle.com.
- ^ „Informační zpravodaj o kritické aktualizaci Oracle - říjen 2015“. www.oracle.com.
- ^ „Aktualizace Oracle Critical Patch Update - leden 2016“. www.oracle.com. Citováno 2016-01-20.
- ^ „Java SE Development Kit 7, Update 99“. Citováno 2016-03-23.
- ^ „Informační zpravodaj o kritické aktualizaci Oracle - duben 2016“. Citováno 2016-04-18.
- ^ „Informační zpravodaj Oracle Critical Patch Update - duben 2017“. Citováno 2017-04-18.
- ^ „Informační zpravodaj o kritické aktualizaci Oracle - leden 2019“. Citováno 2019-04-18.
- ^ „Informační zpravodaj o kritické aktualizaci Oracle - duben 2019“. Citováno 2019-04-18.
- ^ „Informační zpravodaj o kritické aktualizaci Oracle - červenec 2019“. Citováno 2020-01-07.
- ^ „Informační zpravodaj o kritické aktualizaci Oracle - říjen 2019“. Citováno 2020-01-07.
- ^ „Navržený nový plán pro Javu 8“. 2013-04-18. Citováno 2013-04-19.
- ^ „JDK 8“. OpenJDK. 18. 04. 2013. Citováno 2014-01-28.
- ^ „Funkce JDK 8“. OpenJDK. 2014-01-28. Citováno 2014-01-28.
- ^ „JSR 337“. Citováno 2014-01-30.
- ^ „Funkce Java 7“. Sun Microsystems. 09.02.2010. Citováno 2010-04-16.
- ^ A b „Vývoj rozhraní pomocí metod virtuálního rozšíření“ (PDF). Brian Goetz. 2011-07-20. Citováno 2014-03-27.
- ^ "Výrazy lambda pro programovací jazyk Java". Brian Goetz. 23. 10. 2012. Citováno 2014-03-27.
- ^ „Výukové programy Java: Výchozí metody“. Věštec. Archivovány od originál dne 2017-05-23. Citováno 2014-03-27.
- ^ Gafter, Neal (2006-08-18). „Closures for Java“. Citováno 2008-03-09.
- ^ Gosling, James (2008-01-31). "Uzávěry". Archivovány od originál dne 22.07.2011. Citováno 2008-03-09.
- ^ Reinhold, Mark (28.11.2009). „Closures for Java“. Citováno 2009-11-24.
- ^ „JEP 104: Annotations on Java Types“. openjdk.java.net.
- ^ Darcy, Joe. „Unsigned Integer Arithmetic API now in JDK 8“. blogs.oracle.com.
- ^ „JEP 120: Repeat annotations“. openjdk.java.net.
- ^ „JEP 150: Date & Time API“. openjdk.java.net.
- ^ „JEP 178: Statically-Linked JNI Libraries“. openjdk.java.net.
- ^ „JEP 153: Launch JavaFX Applications“. openjdk.java.net.
- ^ „JEP 122: Odstranit stálou generaci“. openjdk.java.net.
- ^ „Konfigurace certifikovaných systémů Oracle JDK 8 a JRE 8“. Oracle Corporation. Citováno 2014-04-15.
- ^ Stahl, Henrik (11.7.2014). „Aktualizováno: Budoucnost prostředí Java v systému Windows XP“. Oracle Corporation. Archivovány od originál dne 11.11.2014. Citováno 2014-11-11.
JDK 8 není podporován v systému Windows XP. Dřívější verze JDK 8 měly známé problémy s instalačním programem v systému Windows XP, které mu bránily v instalaci bez ručního zásahu. Toto bylo vyřešeno v JDK 8 Update 25. Důležitým bodem je, že již nemůžeme poskytovat úplné záruky pro Javu v systému Windows XP, protože operační systém již není aktualizován společností Microsoft. Důrazně doporučujeme, aby uživatelé upgradovali na novější verzi systému Windows, která je společností Microsoft stále podporována, aby byla zachována stabilní a zabezpečená prostředí.
- ^ Wieldt, Tori (27. října 2014). „Java SE 8 na Java.com“. blog.oracle.com. Archivovány od originál 29. listopadu 2014. Citováno 24. listopadu 2014.
- ^ „Java SE Development Kit 8, Update 5 (JDK 8u5)“. oracle.com. Citováno 2014-04-28.
- ^ „Java SE Development Kit 8, Update 11 (JDK 8u11)“. oracle.com. Citováno 2014-07-16.
- ^ „18 oprav chyb zabezpečení“. oracle.com. Citováno 2014-07-16.
- ^ „Java SE Development Kit 8, Update 20 (JDK 8u20)“. oracle.com. Citováno 2014-08-27.
- ^ „Java SE Development Kit 8 Update 20 Bug Buges“. www.oracle.com.
- ^ „Java SE Development Kit 8, Update 25 (JDK 8u25)“. oracle.com. Citováno 2014-10-14.
- ^ „Java SE Development Kit 8, Update 31 (JDK 8u31)“. oracle.com. Citováno 2015-01-21.
- ^ „Java SE Development Kit 8, Update 40 (JDK 8u40)“. oracle.com. Citováno 2015-03-04.
- ^ „Aktualizace Java SE Development Kit 8 Update 40 oprav chyb“. www.oracle.com.
- ^ „Java SE Development Kit 8, Update 45 (JDK 8u45)“. oracle.com. Citováno 2015-04-15.
- ^ „Java SE Development Kit 8, Update 51 (JDK 8u51)“. oracle.com. Citováno 2015-07-14.
- ^ „Java SE Development Kit 8, Update 60 (JDK 8u60)“. oracle.com. Citováno 2015-08-18.
- ^ „Java SE Development Kit 8 Update 60 Bug Buges“. www.oracle.com.
- ^ „Java SE Development Kit 8, Update 65 (JDK 8u65)“. oracle.com. Citováno 2015-10-20.
- ^ „Java SE Development Kit 8, Update 66 Release Notes“. oracle.com. Citováno 22. října 2015.
- ^ „Java SE Development Kit 8, Update 71 Release Notes“. oracle.com. Citováno 20. ledna 2015.
- ^ „Aktualizace Java SE Development Kit 8 Update 71 Bug Bug“. oracle.com. Citováno 20. ledna 2015.
- ^ „Java SE Development Kit 8, Update 73 Release Notes“. oracle.com. Citováno 6. února 2016.
- ^ „Java SE Development Kit 8, Update 74 Release Notes“. oracle.com. Citováno 6. února 2016.
- ^ „Java SE Development Kit 8, Update 77 Release Notes“. oracle.com. Citováno 23. března 2016.
- ^ „Java SE Development Kit 8, Update 91 Release Notes“. oracle.com. Citováno 23. března 2016.
- ^ „Java SE Development Kit 8, Update 92 Release Notes“. Citováno 23. března 2016.
- ^ „Java SE Development Kit 8, Update 101 Release Notes“. Citováno 19. července 2016.
- ^ „Java SE Development Kit 8, Update 102 Release Notes“. Citováno 19. července 2016.
- ^ „Java SE Development Kit 8, Update 111 Release Notes“. Citováno 19. října 2016.
- ^ „Java SE Development Kit 8, Update 112 Release Notes“. Citováno 19. října 2016.
- ^ „Java SE Development Kit 8, Update 121 Release Notes“. Citováno 17. ledna 2016.
- ^ „Java SE Development Kit 8, Update 131 Release Notes“. www.oracle.com. Citováno 2017-04-18.
- ^ „Java SE Development Kit 8, Update 141 Release Notes“. www.oracle.com. Citováno 2017-07-18.
- ^ „Java SE Development Kit 8, Update 144 Release Notes“. www.oracle.com. Citováno 2017-07-26.
- ^ „Java SE Development Kit 8, Update 151 Release Notes“. www.oracle.com. Citováno 2017-10-19.
- ^ „Java SE Development Kit 8, Update 152 Release Notes“. www.oracle.com. Citováno 2017-10-19.
- ^ „Java SE Development Kit 8, Update 161 Release Notes“. www.oracle.com. Citováno 2018-01-18.
- ^ „Java SE Development Kit 8, Update 162 Release Notes“. www.oracle.com. Citováno 2018-01-16.
- ^ „Java SE Development Kit 8, Update 171 Release Notes“. www.oracle.com. Citováno 2018-04-17.
- ^ „Java SE Development Kit 8, Update 172 Release Notes“. www.oracle.com. Citováno 2018-04-17.
- ^ „Java SE Development Kit 8, Update 181 Notes Release“. www.oracle.com. Citováno 2018-07-20.
- ^ „Java SE Development Kit 8, Update 191 Release Notes“. www.oracle.com. Citováno 2018-10-16.
- ^ „Java SE Development Kit 8, Update 192 Release Notes“. www.oracle.com. Citováno 2018-10-16.
- ^ „Java SE Development Kit 8, Update 201 Release Notes“. www.oracle.com. Citováno 2019-01-16.
- ^ „Java SE Development Kit 8, Update 202 Notes Release“. www.oracle.com. Citováno 2019-01-16.
- ^ „Java SE Development Kit 8, Update 211 Release Notes“. www.oracle.com. Citováno 2019-04-16.
- ^ A b „Java SE Development Kit 8, Update 212 Release Notes“. www.oracle.com. Citováno 2019-04-16.
- ^ „Java SE Development Kit 8, Update 221 Release Notes“. www.oracle.com. Citováno 2019-07-30.
- ^ „Java SE Development Kit 8, Update 231 Release Notes“. www.oracle.com. Citováno 2019-10-16.
- ^ „Java SE Development Kit 8, Update 241 Release Notes“. www.oracle.com. Citováno 2020-01-18.
- ^ „Java SE Development Kit 8, Update 251 Release Notes“. www.oracle.com. Citováno 2020-04-14.
- ^ „Java SE Development Kit 8, Update 261 Release Notes“. www.oracle.com. Citováno 2020-07-14.
- ^ „Java SE Development Kit 8, Update 271 Release Notes“. www.oracle.com. Citováno 2020-10-10.
- ^ „JDK 9“. Citováno 2017-06-16.
- ^ „Specifikace modularity Java na rozdíl od Red Hat, IBM je odmítnuta“. InfoWorld. 2017-05-09. Citováno 2017-06-16.
- ^ Chirgwin, Richard (2. července 2017). „Vydání Java 9 zpět na správné cestě, komunitní hlasy ano'". tweet_btn (). Citováno 2017-07-29.
- ^ "jshell: The Java Shell".
„OpenJDK: Project Kulla“. - ^ Vladimir Kozlov (2016-10-13). „JEP 295: Ahead-of-Time Compilation“. Oracle Corporation. Citováno 2016-10-13.
Před spuštěním virtuálního počítače zkompilujte třídy Java do nativního kódu.
- ^ „JEP 268: XML Catalogs“. Oracle Corporation. 2013-08-26. Citováno 2016-11-01.
Vytvořte standardní rozhraní API katalogu XML, které podporuje standard OASIS XML Catalogs, v1.1
- ^ „JEP 266: More Concurrency Updates“. Oracle Corporation. 2016-09-01. Citováno 2016-11-01.
Rozhraní podporující rámec publikování a odběru Reactive Streams, vnořený do nové třídy Flow, spolu s třídou nástrojů SubmissionPublisher, kterou mohou vývojáři použít k vytváření vlastních komponent
- ^ Lea, Doug (15. ledna 2015). „[zájem o souběžnost] jdk9 Publisher Class Flow and Submission Publisher“.
- ^ „Flow (Java SE 9 & JDK 9)“. docs.oracle.com.
- ^ Reactive Streams vydává první stabilní verzi pro JVM
JEP 266: Další aktualizace souběžnosti - ^ „JEP 193: Variabilní úchyty“. Oracle Corporation. Citováno 2017-08-21.
- ^ „JEP 282: jlink: The Java Linker“. Oracle Corporation. Citováno 2017-09-23.
- ^ „Java Platform, Standard Edition Oracle JDK 9 Migration Guide“. docs.oracle.com. Citováno 15. května 2018.
- ^ „JEP 263: HiDPI Graphics on Windows and Linux“. openjdk.java.net. Citováno 17. května 2018.
- ^ „JEP 254: Compact Strings“. openjdk.java.net. Citováno 2020-01-02.
- ^ „JEP 213: Milling Project Coin“. openjdk.java.net. Citováno 2020-01-02.
- ^ „JDK 9: First Release Candidate“. 2017-08-09. Citováno 2017-08-21.
- ^ „Java 9: Datum vydání a nové funkce“. techworld.com. 21. 7. 2017. Citováno 2017-09-16.
„JDK 9“. Oracle Corporation. Citováno 2017-09-16. - ^ „Označte svůj kalendář: Java 9 má konečně datum vydání“. 2015-05-07.
- ^ „Nový sběrač odpadků Java 9: Co se mění? Co zůstává?“. 26. června 2015.
- ^ „JavaOne: JavaFX 2, Java on iOS“.
- ^ „Datum vydání Java 9 nyní březen 2017“. 2016-01-05.
- ^ „Vydání JDK 9 zpozdilo další čtyři měsíce“. Registrace. Citováno 2016-10-14.
- ^ „Poznámky k verzi Java Development Kit 9“. oracle.com. 21. září 2017. Citováno 3. října 2017.
- ^ „Poznámky k verzi JDK 9.0.1“. oracle.com. 17. 10. 2017. Citováno 2017-10-19.
- ^ „Poznámky k verzi JDK 9.0.4“. oracle.com. 16. 01. 2018. Citováno 2018-01-16.
- ^ OpenJDK. „JDK 10“.
- ^ „Poznámky k verzi JDK 10“. oracle.com. 20. 3. 2018. Citováno 2018-03-20.
- ^ „Poznámky k verzi JDK 10.0.1“. oracle.com. 17. 04. 2018. Citováno 2018-04-17.
- ^ „Opravy chyb JDK 10.0.1“. oracle.com. 17. 04. 2018. Citováno 2018-04-17.
- ^ „Poznámky k verzi JDK 10.0.2“. oracle.com. 17. 07. 2018. Citováno 2019-04-16.
- ^ „Opravy chyb JDK 10.0.2“. oracle.com. 17. 07. 2018. Citováno 2019-04-16.
- ^ OpenJDK. „JDK 11“.
- ^ „Průvodce migrací Oracle JDK“. Centrum nápovědy Oracle. Citováno 27. září 2018.
- ^ „JDK 11“. openjdk.java.net. 2018-09-25. Citováno 2018-11-13.
- ^ „Poznámky k verzi JDK 11.0.1“. oracle.com. 16. 10. 2018. Citováno 2018-11-13.
- ^ „Poznámky k verzi JDK 11.0.2“. oracle.com. 2019-01-15. Citováno 2019-01-16.
- ^ „Poznámky k verzi JDK 11.0.3“. oracle.com. 16. 04. 2019. Citováno 2019-04-16.
- ^ „Poznámky k verzi JDK 11.0.4“. oracle.com. 16. července 2019. Citováno 2019-07-30.
- ^ „Poznámky k verzi JDK 11.0.5“. oracle.com. 2019-10-15. Citováno 2019-10-16.
- ^ „Poznámky k verzi JDK 11.0.6“. oracle.com. 2020-01-14. Citováno 2020-01-18.
- ^ „Poznámky k verzi JDK 11.0.7“. oracle.com. 2020-04-14. Citováno 2020-04-14.
- ^ „Poznámky k verzi JDK 11.0.8“. oracle.com. 2020-07-14. Citováno 2020-07-14.
- ^ „Poznámky k verzi JDK 11.0.9“. oracle.com. 2020-10-20. Citováno 2020-11-03.
- ^ OpenJDK. "12".
- ^ „JDK 12“. openjdk.java.net. 19. 3. 2019. Citováno 2019-03-19.
- ^ A b „Poznámky k verzi JDK 12.0.1“. openjdk.java.net. 16. 04. 2019. Citováno 2019-04-16.
- ^ oracle.com, označit reinhold v (17. září 2019). „Java 13 / JDK 13: General Availability“.
- ^ „JDK 13 JDK 13 Předběžný přístup k sestavení: Sestavení 33 (2019/8/9): Kandidát na první vydání“. 2019-08-09. Citováno 2019-09-01.
- ^ „JDK 13“. openjdk.java.net. 2019-09-17. Citováno 2019-09-17.
- ^ „Poznámky k verzi JDK 13.0.1“. oracle.com. 2019-10-15. Citováno 2019-10-16.
- ^ „Java SE Development Kit 13, 13.0.2 - poznámky k verzi“. www.oracle.com. Citováno 2020-01-15.
- ^ oracle.com, značka reinhold v (17. března 2020). „Java 14 / JDK 14: General Availability“.
- ^ „JDK 14“. openjdk.java.net. 2020-03-17. Citováno 2020-04-01.
- ^ „Java SE Development Kit 14, 14.0.1 - poznámky k vydání“. www.oracle.com. Citováno 2020-04-14.
- ^ „Java SE Development Kit 14, 14.0.2 - poznámky k verzi“. www.oracle.com. Citováno 2020-07-23.
- ^ „JDK 15“. openjdk.java.net. 2020-08-11. Citováno 2020-08-30.
- ^ „JDK 15“. openjdk.java.net. 2020-09-15. Citováno 2020-09-16.
- ^ „Poznámky k verzi JDK 15.0.1“. www.oracle.com. 2020-10-20. Citováno 2020-10-21.
- ^ „JDK 16“. openjdk.java.net. 2020-07-21. Citováno 2020-07-30.
- ^ „JDK 16“. openjdk.java.net. 2020-08-26. Citováno 2020-08-30.
- ^ Rose, John; Goetz, Brian; Steele, chlapi. "Typy hodnot pro Javu".
- ^ Rose, Johne. „Typy hodnot JEP 169 pro Javu“.
- ^ Clarke, Gavin (07.03.2012). „Java se nebude krčit a umírat jako Cobol, trvá na Oracle“. Registrace.
- ^ Goetz, Brian. „JEP draft: Pattern matching for switch (Preview)“.
- ^ Goetz, Brian. „JEP 305: Matching for instanceof (Preview)“.
- ^ Goetz, Brian. „JEP 360: Sealed Types (Preview)“.
- ^ Nutter, Charles Oliver. „JEP 191: Foreign Function Interface“.
- ^ „Loom - Fibers, Continuations and Tail-calls for the JVM“.
- ^ „Stahování - přehled“. 18. července 2016.