Historie verzí Java SE

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 25. prosince 2017; kontroly vyžadují 37 úprav .
Verze Datum vydání Konec bezplatné podpory Konec LTS
JDK Beta 1996 neznámý neznámý
JDK 1.0 ledna 1996
JDK 1.1 února 1997
J2SE 1.2 prosince 1998
J2SE 1.3 května 2000
J2SE 1.4 února 2002 října 2008 únor 2013
J2SE 5.0 září 2004 listopadu 2009 dubna 2015
Java SE 6 prosince 2006 duben 2013 prosince 2018
Java SE 7 července 2011 dubna 2015 července 2022
Java SE 8 (LTS) březen 2014
  • leden 2019 (komerční licence Oracle)
  • Prosinec 2020 (licence pro osobní použití Oracle)
  • září 2023 (pro AdoptOpenJDK [1] )
březen 2025
Java SE 9

[2] [3] [4]

září 2017 Březen 2018 (OpenJDK)
Java SE 10 březen 2018 září 2018 (OpenJDK)
Java SE 11 (LTS) září 2018 září 2022 [1] září 2026
Java SE 12 březen 2019 září 2019
Java SE 13 září 2019 březen 2020
Java SE 14 březen 2020 září 2020
Java SE 15 září 2020 březen 2021
Java SE 16 březen 2021 září 2021 (OpenJDK)
Java SE 17 (LTS) září 2021 září 2030

JDK 1.0 (23. ledna 1996)

První vydání. První stabilní vydání bylo JDK 1.0.

JDK 1.1 (19. února 1997)

Nejvýznamnější přírůstky:

J2SE 1.2 (8. prosince 1998)

Kódové jméno hřiště .

Další základní verzí Javy byla Java 2, která symbolizovala druhou generaci. První verze Java 2 dostala číslo 1.2. S uvedením verze 2 začala společnost SUN Microsystems uvolňovat Javu jako balíček J2SE (Java 2 Platform Standard Edition) a čísla verzí jsou nyní specifická pro tento produkt.

Java 2 nebo Java 2.0 je dalším vývojem a upřesněním specifikace původního standardu jazyka a platformy Java , který je nyní běžně označován jako Java 1.0. V současné době se specifikace platformy Java 2 nadále intenzivně vyvíjí a obohacuje, doplňuje o nové funkce, zejména díky konkurenci s platformou .Net, která z Javy převzala řadu klíčových vlastností.

Hlavní vylepšení v Javě 2 oproti Javě 1.0 jsou:

J2SE 1.3 (8. května 2000)

Krycí jméno Kestrel .

J2SE 1.4 (6. února 2002)

Kódové jméno Merlin .

J2SE 5.0 (30. září 2004)

Krycí jméno Tygr . Specifikace Java 5 byla vydána v září 2004. V této verzi vývojáři provedli řadu zásadních vylepšení jazyka:

Java SE 6 (11. prosince 2006)

Kódové označení Mustang .

Java SE 7 (7. července 2011)

Java 7 (kódové označení Dolphin [5] ) je hlavní aktualizací Javy. [6] . Vývojový proces byl rozdělen do 13 fází; posledního milníku bylo dosaženo 18. února 2011 [7] [8] .

Nové funkce v Javě 7 [9]

Funkce Lambda, projekt Jigsaw a některé další funkce projektu Coin byly v Javě 7 zastaralé. Budou zpožděny až do Java 8. [21]

Aktualizace Java SE 7

Vydání [22] datum vydání Změny
Java SE 7

Aktualizace 1

18. října 2011 Toto vydání obsahuje:
  • opravy bezpečnostních slabin
  • opraveno 6 chyb
Java SE 7

Aktualizace 2

12. prosince 2011 Toto vydání obsahuje:
  • Nový JVM (Java HotSpot Virtual Machine, verze 22), který zlepšuje spolehlivost a výkon
  • Podpora pro Oracle Solaris 11
  • Podpora pro Firefox 5 a starší
  • JavaFX je součástí Java SE
...
Java SE 7

Aktualizace 80

14. dubna 2015 Toto vydání obsahuje:
  • opravy bezpečnostních slabin
  • opraveno 104 chyb

Toto je poslední vydané veřejné vydání Java SE 7

Java SE 8 (18. března 2014)

Vydáno 18. března 2014 [23] .

Nové funkce v Javě 8

Java 9

Na JavaOne 2011 Oracle diskutoval o funkcích, které by mohly být uvolněny pro Java 9 v roce 2016. 24] Java 9 měla podporovat lepší podporu pro multigigabajtové haldy, lepší integraci nativního kódu , upravený standardní garbage collector (G1 s „kratším časové vyvolání") [25] a samoladící JVM. [26]

Na začátku roku 2016 bylo vydání Java 9 odloženo na březen 2017, [27] později odsunuto na červenec 2017, [28] a později odsunuto zpět na září 2017, [29] kvůli kontroverznímu přijetí projektu Jigsaw ze strany Java Executive Committee, [30] který přinutil Oracle opravit některé bezpečnostní a kritické technické problémy. V posledních dnech června 2017 vyjádřil výkonný výbor Java jednomyslný souhlas s modulovým systémem. [31]

Funkce přidané v Javě 9:

První RC Java 9 byla vydána 9. srpna 2017. [45] První stabilní vydání bylo 21. září 2017 [46]

Aktualizace Java 9

Uvolnění datum vydání Poznámky
Java SE 9 [47] 21. září 2017 První vydání
Java SE 9.0.1 [48] 17. října 2017 Oprava 12 chyb, přechod na nový systém číslování
Java SE 9.0.4 [49] 16. ledna 2018 konečné uvolnění; bezpečnostní záplaty a opravy kritických chyb

Java 10

OpenJDK 10 byl vydán 20. března 2018 s 12 přidanými novými funkcemi. Mezi nimi:

Aktualizace Java 10

Uvolnění datum vydání Zvýraznění
Java SE 10 20. března 2018 První vydání
Java SE 10.0.1 17. dubna 2018 Bezpečnostní záplaty a 5 oprav chyb
Java SE 10.0.2 17. července 2018 konečné uvolnění; bezpečnostní záplaty, 7 oprav chyb

Java 11

OpenJDK 11 byl vydán 25. září 2018 s přidanými 17 novými funkcemi. Mezi nimi:

Aktualizace Java 11

Uvolnění datum vydání Zvýraznění
Java SE 11 28. června 2018 – 26. července 2018 Postupný pokles (ve 2 fázích)
Java SE 11.0.1 16. srpna 2018 První vydání
Java SE 11.0.2 30. srpna 2018 Konečné vydání

Java 12

Java 13

Java 14

Java 15

Viz také

Poznámky

  1. 1 2 AdoptOpenJDK  . _ Získáno 20. března 2019. Archivováno z originálu 3. února 2021.
  2. Shapiro, Alex . Oracle oznamuje Java SE 9 a Java EE 8  , tiskové zprávy Oracle (  21. září 2017). Archivováno z originálu 2. října 2018. Staženo 20. dubna 2019.
  3. Oracle vydává Java SE 9 a Java EE 8 , OpenNET  (22. září 2017). Archivováno z originálu 23. září 2017. Staženo 20. dubna 2019.
  4. ↑ Poznámky k vydání pro vydání aktualizace JDK 9 a JDK 9  . Archivováno z originálu 20. dubna 2019.
  5. JDK7 Archivováno 10. června 2007 na Wayback Machine , Sun.
  6. Flanagan, David The Open Road: Looking Ahead to Java 7 (8. září 2007). Získáno 9. března 2008. Archivováno z originálu dne 5. února 2012.
  7. JDK 7 na OpenJDK . Získáno 9. července 2010. Archivováno z originálu 8. ledna 2021.
  8. JDK 7 . Získáno 9. července 2010. Archivováno z originálu dne 30. října 2020.
  9. Miller, Alex Java 7 . Datum přístupu: 30. května 2008. Archivováno z originálu 5. února 2012.
  10. Zkomprimované oops v Hotspot JVM (downlink) . OpenJDK. Získáno 16. dubna 2010. Archivováno z originálu 31. srpna 2009. 
  11. Project Coin . Sun Microsystems . Získáno 30. března 2009. Archivováno z originálu dne 4. října 2012.
  12. Darcy, Joseph D. Project Coin: Small Language Change Claim Form Available (odkaz není k dispozici) (27. ledna 2009). Datum přístupu: 30. března 2009. Archivováno z originálu 30. ledna 2009. 
  13. Návrh: Řetězce ve přepínači . Získáno 9. července 2010. Archivováno z originálu 10. května 2010.
  14. Návrh: Automatická správa zdrojů . Získáno 9. července 2010. Archivováno z originálu 10. června 2010.
  15. Návrh: Vylepšené odvození typu pro vytváření obecných instancí . Datum přístupu: 9. července 2010. Archivováno z originálu 29. června 2010.
  16. NÁVRH: Vyvolání zjednodušené metody Varargs . Datum přístupu: 9. července 2010. Archivováno z originálu 29. června 2010.
  17. Darcy, Joseph D. Project Coin: The Final Five (nebo tak) (odkaz není k dispozici) . Získáno 16. dubna 2010. Archivováno z originálu 1. září 2009.  
  18. Souběžnost JSR-166 . Získáno 16. dubna 2010. Archivováno z originálu 26. července 2013.
  19. File I/O (s NIO.2) (Výukové programy Java™ > Essential Classes > Basic I/O) . Získáno 9. července 2010. Archivováno z originálu 1. března 2009.
  20. Legacy File I/O Code (Výukové programy Java™ > Essential Classes > Basic I/O) . Datum přístupu: 9. července 2010. Archivováno z originálu 2. června 2009.
  21. Re-thinking JDK 7 (downlink) (8. září 2010). Získáno 20. září 2010. Archivováno z originálu 24. září 2010. 
  22. Poznámky k vydání aktualizace Java SE 7 . www.oracle.com. Získáno 23. dubna 2018. Archivováno z originálu dne 23. dubna 2018.
  23. Datum vydání Java SE 9 .  (nedostupný odkaz)
  24. Andy Patrizio. Zapište si do kalendáře: Java 9 má konečně  datum vydání . Svět sítě (7. května 2015). Staženo: 12. listopadu 2017.
  25. Uwe Schindler. Nový garbage collector Java 9: ​​Co se mění? Co zůstává?  (anglicky) . jaxenter (26. června 2015). Získáno 12. listopadu 2017. Archivováno z originálu dne 26. září 2017.
  26. Eric Bruno. JavaOne: JavaFX 2, Java na  iOS . Dr. Dobba . Staženo: 12. listopadu 2017.
  27. Euan Viveash . Datum vydání Java 9 nyní březen 2017  (anglicky) , FileHippo  (5. ledna 2016). Archivováno z originálu 29. července 2017. Staženo 12. listopadu 2017.
  28. Simon Sharwood . Vydání JDK 9 se zpozdilo o další čtyři měsíce  , The Register (  14. září 2016). Archivováno z originálu 9. května 2017. Staženo 12. listopadu 2017.
  29. Christina Mercer . Java 9: ​​​​Datum vydání a nové funkce  , TechWorld (  26. září 2017). Staženo 12. listopadu 2017.
  30. Paul Crill . Specifikace modularity Java je proti Red Hat, IBM je odmítnuto  , InfoWorld (  9. května 2017). Staženo 12. listopadu 2017.
  31. Richard Chirgwin . Vydání Java 9 je zpět na správné cestě, komunita hlasuje „ano“  , The Register (  2. července 2017). Archivováno z originálu 11. listopadu 2017. Staženo 12. listopadu 2017.
  32. ↑ JSR 376 : JavaTM Platform Module System  . Proces komunity Java . Získáno 12. listopadu 2017. Archivováno z originálu 10. ledna 2018.
  33. Projekt  Jigsaw . Získáno 12. listopadu 2017. Archivováno z originálu dne 09. ledna 2021.
  34. Mark Reinhold. Java Module-System Requirements – NÁVRH 12  ( 19. dubna 2011). Získáno 12. listopadu 2017. Archivováno z originálu dne 23. září 2013.
  35. Paul Crill . Projekt Jigsaw byl odložen do Java 9  , InfoWorld (  18. července 2012). Staženo 12. listopadu 2017.
  36. JEP 222: jshell: The Java Shell (Read-Eval-Print Loop  ) . Získáno 12. listopadu 2017. Archivováno z originálu 15. listopadu 2017.
  37. Kulla  . _ Získáno 12. listopadu 2017. Archivováno z originálu 28. ledna 2021.
  38. JEP 295: Předběžná  kompilace . Získáno 12. listopadu 2017. Archivováno z originálu 7. února 2018.
  39. JEP 268: XML  katalogy . Získáno 12. listopadu 2017. Archivováno z originálu 1. prosince 2020.
  40. 1 2 JEP 266: Další  aktualizace souběžnosti . Získáno 12. listopadu 2017. Archivováno z originálu 16. srpna 2020.
  41. Reaktivní  proudy . Získáno 12. listopadu 2017. Archivováno z originálu 15. ledna 2016.
  42. Doug Lea. [concurrency-interest jdk9 Kandidátské třídy Flow and SubmissionPublisher]  (anglicky) (15. ledna 2015). Získáno 12. listopadu 2017. Archivováno z originálu 20. ledna 2015.
  43. Abraham Marin Pérez . Reactive Streams vydává první stabilní verzi pro JVM  , InfoQ (  1. ledna 2015). Archivováno z originálu 22. srpna 2017. Staženo 12. listopadu 2017.
  44. JEP 282: jlink: The Java  Linker . Staženo 12. listopadu 2017. Archivováno z originálu 3. listopadu 2017.
  45. mark.reinhold. JDK 9: První kandidát na vydání  ( 9. srpna 2017). Získáno 12. listopadu 2017. Archivováno z originálu 12. listopadu 2017.
  46. Christina Mercer . Java 9: ​​​​Datum vydání a nové funkce  , TechWorld [ en  (26. září 2017). Staženo 12. listopadu 2017.
  47. Poznámky k vydání Java Development Kit 9 (21. září 2017). Získáno 12. listopadu 2017. Archivováno z originálu 14. listopadu 2017.
  48. Poznámky k vydání JDK 9.0.1 (17. října 2017). Získáno 12. listopadu 2017. Archivováno z originálu 15. listopadu 2017.
  49. Poznámky k vydání Java™ SE Development Kit 9.0.4 . www.oracle.com. Získáno 5. února 2019. Archivováno z originálu dne 29. května 2020.
  50. JEP 286: Odvozování typu lokální proměnné . openjdk.java.net. Staženo 26. února 2020. Archivováno z originálu 18. listopadu 2018.
  51. JEP 317: Experimentální kompilátor JIT založený na Javě . openjdk.java.net. Staženo 26. února 2020. Archivováno z originálu 25. února 2020.
  52. JEP 310: Sdílení dat třídy aplikací . openjdk.java.net. Staženo 26. února 2020. Archivováno z originálu 26. února 2020.
  53. JEP 322: Verze vydání podle času . openjdk.java.net. Staženo 26. února 2020. Archivováno z originálu 26. února 2020.
  54. JEP 307: Paralelní plná GC pro G1 . openjdk.java.net. Staženo 26. února 2020. Archivováno z originálu 26. února 2020.
  55. JEP 304: Rozhraní Garbage Collector . openjdk.java.net. Staženo 26. února 2020. Archivováno z originálu 26. února 2020.
  56. JEP 314: Další rozšíření Unicode Language-Tag . openjdk.java.net. Staženo 26. února 2020. Archivováno z originálu 26. února 2020.
  57. JEP 319: Kořenové certifikáty . openjdk.java.net. Staženo 26. února 2020. Archivováno z originálu 26. února 2020.
  58. JEP 312: Thread-Local Handshakes . openjdk.java.net. Staženo 26. února 2020. Archivováno z originálu 22. února 2020.
  59. JEP 316: Alokace haldy na alternativních paměťových zařízeních . openjdk.java.net. Staženo 26. února 2020. Archivováno z originálu 26. února 2020.
  60. JEP 313: Odstraňte nástroj pro generování Native-Header Generation Tool (javah) . openjdk.java.net. Staženo 26. února 2020. Archivováno z originálu 26. února 2020.
  61. JEP 296: Konsolidujte les JDK do jednoho úložiště . openjdk.java.net. Staženo 26. února 2020. Archivováno z originálu 26. února 2020.
  62. JEP 181: Nest-Based Access Control . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 18. listopadu 2018.
  63. JEP 309: Dynamické konstanty třída-soubor . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 11. listopadu 2020.
  64. JEP 315: Improve Aarch64 Intrinsics . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 8. října 2020.
  65. JEP 318: Epsilon: No-Op Garbage Collector . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 18. listopadu 2018.
  66. JEP 320: Odeberte moduly Java EE a CORBA . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 1. listopadu 2020.
  67. JEP 321: HTTP klient (standardní) . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 24. listopadu 2018.
  68. JEP 323: Syntaxe lokálních proměnných pro parametry lambda . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu 15. listopadu 2018.
  69. JEP 324: Klíčová dohoda s Curve25519 a Curve448 . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 6. listopadu 2020.
  70. JEP 327: Unicode 10 . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 18. listopadu 2018.
  71. JEP 328: Letový záznamník . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 9. listopadu 2020.
  72. JEP 329: ChaCha20 a Poly1305 kryptografické algoritmy . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 18. července 2020.
  73. JEP 330: Spuštění programů se zdrojovým kódem jednoho souboru . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 9. listopadu 2020.
  74. JEP 331: Low-Overhead Heap Profiling . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 11. listopadu 2020.
  75. JEP 332: Low-Overhead Heap Profiling . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 18. listopadu 2018.
  76. JEP 333: ZGC: Škálovatelný sběrač odpadků s nízkou latencí (experimentální) . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 18. listopadu 2018.
  77. JEP 335: Deprecate Nashorn JavaScript Engine . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 3. listopadu 2020.
  78. JEP 336: Zastarat Pack200 Tools and API . openjdk.java.net. Získáno 17. října 2020. Archivováno z originálu dne 26. září 2020.

Odkazy