Java SE verziótörténet

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2017. december 25-én felülvizsgált verziótól ; az ellenőrzések 37 szerkesztést igényelnek .
Változat Kiadási dátum Az ingyenes támogatás vége Az LTS vége
JDK béta 1996 ismeretlen ismeretlen
JDK 1.0 1996. január
JDK 1.1 1997. február
J2SE 1.2 1998. december
J2SE 1.3 2000. május
J2SE 1.4 2002. február 2008. október 2013 február
J2SE 5.0 2004. szeptember 2009. november 2015. április
Java SE 6 2006. december 2013 április 2018. december
Java SE 7 2011. július 2015. április 2022. július
Java SE 8 (LTS) 2014. március
  • 2019. január (Oracle kereskedelmi licenc)
  • 2020. december (Oracle személyes használati engedély)
  • 2023. szeptember (AdoptOpenJDK [1] esetén )
2025. március
Java SE 9

[2] [3] [4]

2017. szeptember 2018. március (OpenJDK)
Java SE 10 2018. március 2018. szeptember (OpenJDK)
Java SE 11 (LTS) 2018. szeptember 2022. szeptember [1] 2026. szeptember
Java SE 12 2019. március 2019. szeptember
Java SE 13 2019. szeptember 2020. március
Java SE 14 2020. március 2020. szeptember
Java SE 15 2020. szeptember 2021. március
Java SE 16 2021. március 2021. szeptember (OpenJDK)
Java SE 17 (LTS) 2021. szeptember 2030. szeptember

JDK 1.0 (1996. január 23.)

Első kiadás. Az első stabil kiadás a JDK 1.0 volt.

JDK 1.1 (1997. február 19.)

A legjelentősebb kiegészítések:

J2SE 1.2 (1998. december 8.)

Codename Playground .

A Java következő alapváltozata a Java 2 volt, amely a második generációt szimbolizálta. A Java 2 első verziója az 1.2-es számot kapta. A 2-es verzió bevezetésével a SUN Microsystems elkezdte kiadni a Java-t J2SE (Java 2 Platform Standard Edition) csomagként, és a verziószámok mostantól az adott termékre vonatkoznak.

A Java 2 vagy Java 2.0 az eredeti Java nyelv- és platformszabvány specifikációjának továbbfejlesztése és finomítása , amelyet ma már Java 1.0-nak is neveznek. Jelenleg a Java 2 platform specifikációját továbbra is intenzíven fejlesztik és gazdagítják, új funkciókkal töltik fel, különösen a .Net platformmal való verseny miatt, amely számos kulcsfontosságú funkciót átvett a Java-tól.

A Java 2 fő fejlesztései a Java 1.0-hoz képest a következők:

J2SE 1.3 (2000. május 8.)

Kestrel kódnév .

J2SE 1.4 (2002. február 6.)

Merlin kódnév .

J2SE 5.0 (2004. szeptember 30.)

Tigris kódnév . A Java 5 specifikációja 2004 szeptemberében jelent meg. Ebben a verzióban a fejlesztők számos alapvető kiegészítést tettek a nyelven:

Java SE 6 (2006. december 11.)

Mustang kódnév .

Java SE 7 (2011. július 7.)

A Java 7 (kódnéven Dolphin [5] ) a Java jelentős frissítése. [6] . A fejlesztési folyamatot 13 szakaszra bontották; az utolsó mérföldkövet 2011. február 18-án érték el [7] [8] .

Új funkciók a Java 7-ben [9]

A Lambda funkció, a Jigsaw projekt és a Coin projekt néhány egyéb funkciója elavult a Java 7-ben. Elhalasztják a Java 8-ig. [21]

Java SE 7 frissítések

Kiadás [22] kiadás dátuma Változtatások
Java SE 7

Frissítés 1

2011. október 18 Ez a kiadás a következőket tartalmazza:
  • biztonsági rések javítása
  • javított 6 hibát
Java SE 7

2. frissítés

2011. december 12 Ez a kiadás a következőket tartalmazza:
  • Új JVM (Java HotSpot Virtual Machine, 22-es verzió), amely javítja a megbízhatóságot és a teljesítményt
  • Az Oracle Solaris 11 támogatása
  • Firefox 5 és régebbi verziók támogatása
  • A JavaFX a Java SE részét képezi
...
Java SE 7

Frissítés 80

2015. április 14 Ez a kiadás a következőket tartalmazza:
  • biztonsági rések javítása
  • 104 hibajavítás

Ez a Java SE 7 utolsó nyilvános kiadása

Java SE 8 (2014. március 18.)

Megjelenés: 2014. március 18. [23] .

Új funkciók a Java 8-ban

Java 9

A JavaOne 2011-en az Oracle megvitatta azokat a szolgáltatásokat, amelyek 2016-ban megjelenhetnek a Java 9 számára. 24] A Java 9-nek a több gigabájtos kupacok jobb támogatását kellett volna támogatnia, jobb natív kódintegrációt, módosított szabványos szemétgyűjtőt (G1 "rövidebb"-el). idő visszahívása") [25] és önhangoló JVM. [26]

2016 elején a Java 9 kiadását 2017 márciusára halasztották, [27] később 2017 júliusára, [28] és később 2017 szeptemberére, [29] a Jigsaw projekt ellentmondásos elfogadása miatt. Java végrehajtó bizottság, [30] amely arra kényszerítette az Oracle-t, hogy javítson néhány biztonsági és kritikus műszaki problémát. 2017 júniusának utolsó napjaiban a Java Végrehajtó Bizottság egyhangú egyetértését fejezte ki a modulrendszer mellett. [31]

A Java 9-ben hozzáadott szolgáltatások:

Az első RC Java 9 2017. augusztus 9-én jelent meg. [45] Az első stabil kiadás 2017. szeptember 21-én jelent meg [46]

Java 9 frissítések

Kiadás kiadás dátuma Megjegyzések
Java SE 9 [47] 2017. szeptember 21 Első kiadás
Java SE 9.0.1 [48] 2017. október 17 12 hiba javítása, átállás új számozási rendszerre
Java SE 9.0.4 [49] 2018. január 16 végleges kiadás; biztonsági javítások és kritikus hibajavítások

Java 10

Az OpenJDK 10 2018. március 20-án jelent meg 12 új funkcióval. Közöttük:

Java 10 frissítések

Kiadás kiadási dátum Kiemelések
Java SE 10 2018. március 20 Első kiadás
Java SE 10.0.1 2018. április 17 Biztonsági javítások és 5 hibajavítás
Java SE 10.0.2 2018. július 17 végleges kiadás; biztonsági javítások, 7 hibajavítás

Java 11

Az OpenJDK 11 2018. szeptember 25-én jelent meg 17 új funkcióval. Közöttük:

Java 11 frissítések

Kiadás kiadási dátum Kiemelések
Java SE 11 2018. június 28 - 2018. július 26 Leállítás (2 fázisban)
Java SE 11.0.1 2018. augusztus 16 Első kiadás
Java SE 11.0.2 2018. augusztus 30 Végső kiadás

Java 12

Java 13

Java 14

Java 15

Lásd még

Jegyzetek

  1. 1 2 AdoptOpenJDK  . _ Letöltve: 2019. március 20. Az eredetiből archiválva : 2021. február 3.
  2. Shapiro, Alex . Az Oracle bejelentette a Java SE 9-et és a Java EE 8  -at , Oracle sajtóközlemények (  2017. szeptember 21.). Archiválva az eredetiből 2018. október 2-án. Letöltve: 2019. április 20.
  3. ↑ Az Oracle kiadja a Java SE 9 és a Java EE 8 OpenNET - et  (2017. szeptember 22.). Archiválva az eredetiből 2017. szeptember 23-án. Letöltve: 2019. április 20.
  4. Kiadási megjegyzések a JDK 9 és JDK 9 frissítési  kiadásaihoz . Az eredetiből archiválva : 2019. április 20.
  5. JDK7 archiválva : 2007. június 10., a Wayback Machine , Sun.
  6. Flanagan, David The Open Road: Looking Ahead to Java 7 (2007. szeptember 8.). Letöltve: 2008. március 9. Az eredetiből archiválva : 2012. február 5..
  7. JDK 7 az OpenJDK-nál . Letöltve: 2010. július 9. Az eredetiből archiválva : 2021. január 8..
  8. JDK 7 . Letöltve: 2010. július 9. Az eredetiből archiválva : 2020. október 30.
  9. Miller, Alex Java 7 . Hozzáférés dátuma: 2008. május 30. Az eredetiből archiválva : 2012. február 5.
  10. Tömörített hoppá a Hotspot JVM-ben (lefelé irányuló kapcsolat) . OpenJDK. Letöltve: 2010. április 16. Az eredetiből archiválva : 2009. augusztus 31.. 
  11. Project Coin . Sun Microsystems . Letöltve: 2009. március 30. Az eredetiből archiválva : 2012. október 4..
  12. Darcy, Joseph D. Project Coin: Small Language Change Proposal Form Elérhető (hivatkozás nem érhető el) (2009. január 27.). Hozzáférés dátuma: 2009. március 30. Az eredetiből archiválva : 2009. január 30. 
  13. Javaslat: Strings in Switch . Letöltve: 2010. július 9. Az eredetiből archiválva : 2010. május 10.
  14. Javaslat: Automatikus erőforrás-kezelés . Letöltve: 2010. július 9. Az eredetiből archiválva : 2010. június 10.
  15. Javaslat: Továbbfejlesztett típuskövetkeztetés az általános példányok létrehozásához . Hozzáférés dátuma: 2010. július 9. Az eredetiből archiválva : 2010. június 29.
  16. JAVASLAT: Egyszerűsített Varargs-módszer meghívása . Hozzáférés dátuma: 2010. július 9. Az eredetiből archiválva : 2010. június 29.
  17. Darcy, Joseph D. Project Coin: The Final Five (Or So) (a link nem érhető el) . Letöltve: 2010. április 16. Az eredetiből archiválva : 2009. szeptember 1..  
  18. JSR-166 párhuzamosság . Letöltve: 2010. április 16. Az eredetiből archiválva : 2013. július 26..
  19. Fájl I/O (NIO.2-vel) (A Java™ oktatóanyagok > Alapvető osztályok > Alap I/O) . Letöltve: 2010. július 9. Az eredetiből archiválva : 2009. március 1..
  20. Legacy File I/O kód (A Java™ oktatóanyagok > Alapvető osztályok > Alap I/O) . Hozzáférés dátuma: 2010. július 9. Az eredetiből archiválva : 2009. június 2.
  21. A JDK 7 újragondolása (downlink) (2010. szeptember 8.). Letöltve: 2010. szeptember 20. Az eredetiből archiválva : 2010. szeptember 24.. 
  22. Java SE 7 frissítési kibocsátási megjegyzések . www.oracle.com. Letöltve: 2018. április 23. Az eredetiből archiválva : 2018. április 23.
  23. Java SE 9 megjelenési dátuma .  (nem elérhető link)
  24. Andy Patrizio. Jelölje be a naptárába: a Java 9 végre megvan a megjelenési  dátuma . Network World (2015. május 7.). Letöltve: 2017. november 12.
  25. Uwe Schindler. A Java 9 új szemétgyűjtője: Mi változik? Mi marad?  (angol) . jaxenter (2015. június 26.). Letöltve: 2017. november 12. Az eredetiből archiválva : 2017. szeptember 26..
  26. Eric Bruno. JavaOne: JavaFX 2, Java  iOS rendszeren . Dr. Dobb . Letöltve: 2017. november 12.
  27. Euan Viveash . A Java 9 megjelenési dátuma: 2017. március  (angolul) , FileHippo  (2016. január 5.). Archiválva az eredetiből 2017. július 29-én. Letöltve: 2017. november 12.
  28. Simon Sharwood . A JDK 9 kiadása további négy hónapot késett  , The Register (  2016. szeptember 14.). Archiválva az eredetiből 2017. május 9-én. Letöltve: 2017. november 12.
  29. Christina Mercer . Java 9: ​​Megjelenés dátuma és új funkciók  , TechWorld (  2017. szeptember 26.). Letöltve: 2017. november 12.
  30. Paul Crill . A Red Hat által ellenzett Java modularitási specifikációt az IBM leszavazták  , InfoWorld (  2017. május 9.). Letöltve: 2017. november 12.
  31. Richard Chirgwin . A Java 9 kiadása visszatért a pályára, a közösség igennel szavaz  , The Register (  2017. július 2.). Az eredetiből archiválva : 2017. november 11. Letöltve: 2017. november 12.
  32. ↑ JSR 376 : JavaTM Platform Module System  . Java közösségi folyamat . Letöltve: 2017. november 12. Az eredetiből archiválva : 2018. január 10.
  33. Project  Jigsaw . Letöltve: 2017. november 12. Az eredetiből archiválva : 2021. január 09.
  34. Mark Reinhold. Java modul-rendszerkövetelmények – 12. TERVEZET  ( 2011. április 19.). Letöltve: 2017. november 12. Az eredetiből archiválva : 2013. szeptember 23..
  35. Paul Crill . A Project Jigsaw a Java 9-ig , InfoWorld (  2012. július 18.) késik .  Letöltve: 2017. november 12.
  36. JEP 222: jshell: A Java Shell (Read-Eval-Print Loop  ) . Letöltve: 2017. november 12. Az eredetiből archiválva : 2017. november 15..
  37. Kulla  . _ Letöltve: 2017. november 12. Az eredetiből archiválva : 2021. január 28..
  38. JEP 295: Idő  előtti összeállítás . Letöltve: 2017. november 12. Az eredetiből archiválva : 2018. február 7..
  39. JEP 268: XML  katalógusok . Letöltve: 2017. november 12. Az eredetiből archiválva : 2020. december 1.
  40. 1 2 JEP 266: További egyidejű  frissítések . Letöltve: 2017. november 12. Az eredetiből archiválva : 2020. augusztus 16.
  41. Reaktív  adatfolyamok . Letöltve: 2017. november 12. Az eredetiből archiválva : 2016. január 15.
  42. Doug Lea. [concurrency-interest jdk9 jelölt osztályok Flow és SubmissionPublisher]  (angol) (2015. január 15.). Letöltve: 2017. november 12. Az eredetiből archiválva : 2015. január 20.
  43. Abraham Marin Perez . A Reactive Streams kiadja az első stabil verziót a JVM  -hez , InfoQ (  2015. január 1.). Archiválva az eredetiből 2017. augusztus 22-én. Letöltve: 2017. november 12.
  44. JEP 282: jlink: A Java  Linker . Letöltve: 2017. november 12. Az eredetiből archiválva : 2017. november 3..
  45. mark.reinhold. JDK 9: Első kiadás jelölt  ( 2017. augusztus 9.). Letöltve: 2017. november 12. Az eredetiből archiválva : 2017. november 12.
  46. Christina Mercer . Java 9: ​​Megjelenés dátuma és új funkciók  , TechWorld [ en  (2017. szeptember 26.). Letöltve: 2017. november 12.
  47. Java Development Kit 9 kiadási megjegyzések (2017. szeptember 21.). Letöltve: 2017. november 12. Az eredetiből archiválva : 2017. november 14..
  48. JDK 9.0.1 Kiadási megjegyzések (2017. október 17.). Letöltve: 2017. november 12. Az eredetiből archiválva : 2017. november 15..
  49. Java™ SE Development Kit 9.0.4 Kiadási megjegyzések . www.oracle.com. Letöltve: 2019. február 5. Az eredetiből archiválva : 2020. május 29.
  50. JEP 286: Helyi változó típusú következtetés . openjdk.java.net. Letöltve: 2020. február 26. Az eredetiből archiválva : 2018. november 18.
  51. JEP 317: Kísérleti Java-alapú JIT fordító . openjdk.java.net. Letöltve: 2020. február 26. Az eredetiből archiválva : 2020. február 25.
  52. JEP 310: Alkalmazásosztály-adatmegosztás . openjdk.java.net. Letöltve: 2020. február 26. Az eredetiből archiválva : 2020. február 26..
  53. JEP 322: Idő alapú kiadási verzió . openjdk.java.net. Letöltve: 2020. február 26. Az eredetiből archiválva : 2020. február 26..
  54. JEP 307: Párhuzamos teljes GC G1-hez . openjdk.java.net. Letöltve: 2020. február 26. Az eredetiből archiválva : 2020. február 26..
  55. JEP 304: Szemétgyűjtő interfész . openjdk.java.net. Letöltve: 2020. február 26. Az eredetiből archiválva : 2020. február 26..
  56. JEP 314: További Unicode nyelvi címke-bővítmények . openjdk.java.net. Letöltve: 2020. február 26. Az eredetiből archiválva : 2020. február 26..
  57. JEP 319: Gyökértanúsítványok . openjdk.java.net. Letöltve: 2020. február 26. Az eredetiből archiválva : 2020. február 26..
  58. JEP 312: Thread-Local Handshakes . openjdk.java.net. Letöltve: 2020. február 26. Az eredetiből archiválva : 2020. február 22.
  59. JEP 316: Halmok kiosztása alternatív memóriaeszközökön . openjdk.java.net. Letöltve: 2020. február 26. Az eredetiből archiválva : 2020. február 26..
  60. JEP 313: Távolítsa el a Native-Header Generation Tool (Javah) eszközt . openjdk.java.net. Letöltve: 2020. február 26. Az eredetiből archiválva : 2020. február 26..
  61. JEP 296: Konszolidálja a JDK-erdőt egyetlen tárolóba . openjdk.java.net. Letöltve: 2020. február 26. Az eredetiből archiválva : 2020. február 26..
  62. JEP 181: Nest-alapú hozzáférés-vezérlés . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2018. november 18..
  63. JEP 309: Dinamikus osztályfájl-konstansok . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2020. november 11.
  64. JEP 315: Az Aarch64 jellemzőinek javítása . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2020. október 8..
  65. JEP 318: Epsilon: No-Op szemétgyűjtő . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2018. november 18..
  66. JEP 320: Távolítsa el a Java EE és CORBA modulokat . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2020. november 1.
  67. JEP 321: HTTP-kliens (standard) . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2018. november 24.
  68. JEP 323: Helyi változó szintaxis lambda-paraméterekhez . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2018. november 15.
  69. JEP 324: Kulcsmegállapodás a Curve25519 és a Curve448 között . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2020. november 6..
  70. JEP 327: Unicode 10 . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2018. november 18..
  71. JEP 328: Repülésrögzítő . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2020. november 9..
  72. JEP 329: ChaCha20 és Poly1305 kriptográfiai algoritmusok . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2020. július 18.
  73. JEP 330: Egyfájlos forráskódú programok indítása . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2020. november 9..
  74. JEP 331: Low-Overhead Heap Profiling . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2020. november 11.
  75. JEP 332: Low-Overhead Heap Profiling . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2018. november 18..
  76. JEP 333: ZGC: Méretezhető, alacsony késleltetésű szemétgyűjtő (kísérleti) . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2018. november 18..
  77. JEP 335: A Nashorn JavaScript Engine elavultsága . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2020. november 3.
  78. JEP 336: A Pack200 Tools és API elavultsága . openjdk.java.net. Letöltve: 2020. október 17. Az eredetiből archiválva : 2020. szeptember 26.

Linkek