Java SE versionshistorik

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 25 december 2017; kontroller kräver 37 redigeringar .
Version Utgivningsdatum Slut på gratis support Slut på LTS
JDK Beta 1996 okänd okänd
JDK 1.0 januari 1996
JDK 1.1 februari 1997
J2SE 1.2 december 1998
J2SE 1.3 maj 2000
J2SE 1.4 februari 2002 oktober 2008 Februari 2013
J2SE 5.0 september 2004 november 2009 april 2015
Java SE 6 december 2006 april 2013 december 2018
Java SE 7 juli 2011 april 2015 juli 2022
Java SE 8 (LTS) mars 2014
  • Januari 2019 (Oracle Commercial License)
  • December 2020 (Oracles licens för personlig användning)
  • September 2023 (för AdoptOpenJDK [1] )
mars 2025
Java SE 9

[2] [3] [4]

september 2017 Mars 2018 (OpenJDK)
Java SE 10 mars 2018 September 2018 (OpenJDK)
Java SE 11 (LTS) september 2018 september 2022 [1] september 2026
Java SE 12 mars 2019 september 2019
Java SE 13 september 2019 mars 2020
Java SE 14 mars 2020 september 2020
Java SE 15 september 2020 mars 2021
Java SE 16 mars 2021 September 2021 (OpenJDK)
Java SE 17 (LTS) september 2021 september 2030

JDK 1.0 (23 januari 1996)

Första upplagan. Den första stabila utgåvan var JDK 1.0.

JDK 1.1 (19 februari 1997)

De viktigaste tilläggen:

J2SE 1.2 (8 december 1998)

Kodnamn Lekplats .

Nästa kärnversion av Java var Java 2, som symboliserade den andra generationen. Den första versionen av Java 2 fick numret 1.2. Med introduktionen av version 2 började SUN Microsystems släppa Java som ett J2SE-paket (Java 2 Platform Standard Edition), och versionsnumren är nu specifika för den produkten.

Java 2 , eller Java 2.0, är ​​en vidareutveckling och förfining av specifikationen för den ursprungliga Java- språk- och plattformsstandarden , som nu vanligtvis kallas Java 1.0. För närvarande fortsätter Java 2-plattformsspecifikationen att utvecklas och berikas intensivt, fylld på med nya funktioner, särskilt på grund av konkurrensen med .Net-plattformen, som har antagit ett antal nyckelfunktioner från Java.

De viktigaste förbättringarna i Java 2 jämfört med Java 1.0 är:

J2SE 1.3 (8 maj 2000)

Kodnamn Kestrel .

J2SE 1.4 (6 februari 2002)

Kodnamn Merlin .

J2SE 5.0 (30 september 2004)

Kodnamn Tiger . Java 5-specifikationen släpptes i september 2004. I den här versionen har utvecklarna gjort ett antal grundläggande tillägg till språket:

Java SE 6 (11 december 2006)

Kodnamn Mustang .

Java SE 7 (7 juli 2011)

Java 7 (kodnamnet Dolphin [5] ) är en stor uppdatering av Java. [6] . Utvecklingsprocessen delades upp i 13 steg; den sista milstolpen nåddes den 18 februari 2011 [7] [8] .

Nya funktioner i Java 7 [9]

Lambda-funktionen, Jigsaw- projektet och några andra funktioner i Coin-projektet fasades ut i Java 7. De kommer att vara försenade till Java 8. [21]

Java SE 7-uppdateringar

Släpp [22] releasedatum Ändringar
Java SE 7

Uppdatering 1

18 oktober 2011 Denna utgåva innehåller:
  • korrigeringar av säkerhetsproblem
  • fixade 6 buggar
Java SE 7

Uppdatering 2

12 december 2011 Denna utgåva innehåller:
  • Ny JVM (Java HotSpot Virtual Machine, version 22) som förbättrar tillförlitlighet och prestanda
  • Stöd för Oracle Solaris 11
  • Stöd för Firefox 5 och äldre
  • JavaFX ingår i Java SE
...
Java SE 7

Uppdatering 80

14 april 2015 Denna utgåva innehåller:
  • korrigeringar av säkerhetsproblem
  • fixade 104 buggar

Detta är den senaste offentliga versionen av Java SE 7

Java SE 8 (18 mars 2014)

Släppt 18 mars 2014 [23] .

Nya funktioner i Java 8

Java 9

JavaOne 2011 diskuterade Oracle funktioner som möjligen skulle kunna släppas för Java 9 2016. 24] Java 9 var tänkt att stödja bättre stöd för multi-gigabyte heaps, bättre inbyggd kodintegration , en modifierad standard sophämtare (G1 med "kortare" tidsåterkallelse") [25] och självjusterande JVM. [26]

I början av 2016 försenades utgivningen av Java 9 till mars 2017, [27] flyttades senare tillbaka till juli 2017, [28] och senare tillbaka till september 2017, [29] på grund av det kontroversiella antagandet av Jigsaw-projektet av Jigsaw-projektet Java Executive Committee, [30] som tvingade Oracle att fixa vissa säkerhetsproblem och kritiska tekniska problem. Under de sista dagarna av juni 2017 uttryckte Java Executive Committee enhälligt enighet om modulsystemet. [31]

Funktioner som läggs till i Java 9:

Den första RC Java 9 släpptes den 9 augusti 2017. [45] Den första stabila releasen var den 21 september 2017 [46]

Java 9-uppdateringar

Släpp releasedatum Anteckningar
Java SE 9 [47] 21 september 2017 Första släppet
Java SE 9.0.1 [48] 17 oktober 2017 Korrigering av 12 buggar, övergång till nytt numreringssystem
Java SE 9.0.4 [49] 16 januari 2018 slutlig utgåva; säkerhetskorrigeringar och kritiska buggfixar

Java 10

OpenJDK 10 släpptes den 20 mars 2018 med 12 nya funktioner tillagda. Bland dem:

Java 10-uppdateringar

Släpp Utgivningsdatum Höjdpunkter
Java SE 10 20 mars 2018 Första släppet
Java SE 10.0.1 17 april 2018 Säkerhetskorrigeringar och 5 buggfixar
Java SE 10.0.2 17 juli 2018 slutlig utgåva; säkerhetskorrigeringar, 7 buggfixar

Java 11

OpenJDK 11 släpptes den 25 september 2018 med 17 nya funktioner tillagda. Bland dem:

Java 11-uppdateringar

Släpp Utgivningsdatum Höjdpunkter
Java SE 11 28 juni 2018 - 26 juli 2018 Nedrampning (i 2 faser)
Java SE 11.0.1 16 augusti 2018 Första släppet
Java SE 11.0.2 30 augusti 2018 Slutlig utgåva

Java 12

Java 13

Java 14

Java 15

Se även

Anteckningar

  1. 1 2 AdoptOpenJDK  . _ Hämtad 20 mars 2019. Arkiverad från originalet 3 februari 2021.
  2. Shapiro, Alex . Oracle tillkännager Java SE 9 och Java EE 8  , Oracle Press Releases (  21 september 2017). Arkiverad från originalet den 2 oktober 2018. Hämtad 20 april 2019.
  3. Oracle släpper Java SE 9 och Java EE 8 , OpenNET  (22 september 2017). Arkiverad från originalet den 23 september 2017. Hämtad 20 april 2019.
  4. Release Notes för JDK 9 och JDK 9 Update  Releases . Arkiverad från originalet den 20 april 2019.
  5. JDK7 Arkiverad 10 juni 2007 på Wayback Machine , sön.
  6. Flanagan, David The Open Road: Looking Ahead to Java 7 (8 september 2007). Hämtad 9 mars 2008. Arkiverad från originalet 5 februari 2012.
  7. JDK 7 på OpenJDK . Hämtad 9 juli 2010. Arkiverad från originalet 8 januari 2021.
  8. JDK 7 . Hämtad 9 juli 2010. Arkiverad från originalet 30 oktober 2020.
  9. Miller, Alex Java 7 . Tillträdesdatum: 30 maj 2008. Arkiverad från originalet den 5 februari 2012.
  10. Komprimerad oops i Hotspot JVM (nedlänk) . OpenJDK. Hämtad 16 april 2010. Arkiverad från originalet 31 augusti 2009. 
  11. Projektera mynt . Sun Microsystems . Hämtad 30 mars 2009. Arkiverad från originalet 4 oktober 2012.
  12. Darcy, Joseph D. Projektmynt: Litet formulär för språkändringsförslag tillgängligt (länk ej tillgänglig) (27 januari 2009). Tillträdesdatum: 30 mars 2009. Arkiverad från originalet 30 januari 2009. 
  13. Förslag: Strings in Switch . Hämtad 9 juli 2010. Arkiverad från originalet 10 maj 2010.
  14. Förslag: Automatisk resurshantering . Hämtad 9 juli 2010. Arkiverad från originalet 10 juni 2010.
  15. Förslag: Förbättrad typinferens för generisk instansskapande . Datum för åtkomst: 9 juli 2010. Arkiverad från originalet den 29 juni 2010.
  16. FÖRSLAG: Förenklad Varargs metodanrop . Datum för åtkomst: 9 juli 2010. Arkiverad från originalet den 29 juni 2010.
  17. Darcy, Joseph D. Projektmynt: The Final Five (eller så) (länk ej tillgänglig) . Hämtad 16 april 2010. Arkiverad från originalet 1 september 2009.  
  18. Samtidighet JSR-166 . Hämtad 16 april 2010. Arkiverad från originalet 26 juli 2013.
  19. Fil-I/O (med NIO.2) (Java™-handledningarna > Essential Classes > Basic I/O) . Hämtad 9 juli 2010. Arkiverad från originalet 1 mars 2009.
  20. Äldre fil I/O-kod (Java™-handledningarna > Viktiga klasser > Grundläggande I/O) . Datum för åtkomst: 9 juli 2010. Arkiverad från originalet den 2 juni 2009.
  21. Re-thinking JDK 7 (nedlänk) (8 september 2010). Hämtad 20 september 2010. Arkiverad från originalet 24 september 2010. 
  22. ↑ Releaseinformation för Java SE 7 Update . www.oracle.com. Hämtad 23 april 2018. Arkiverad från originalet 23 april 2018.
  23. Utgivningsdatum för Java SE 9 .  (inte tillgänglig länk)
  24. Andy Patrizio. Markera din kalender: Java 9 har äntligen ett  releasedatum . Network World (7 maj 2015). Hämtad: 12 november 2017.
  25. Uwe Schindler. Java 9:s nya sophämtare: Vad förändras? Vad blir kvar?  (engelska) . jaxenter (26 juni 2015). Hämtad 12 november 2017. Arkiverad från originalet 26 september 2017.
  26. Eric Bruno. JavaOne: JavaFX 2, Java på  iOS . Dr. Dobbs . Hämtad: 12 november 2017.
  27. Euan Viveash . Utgivningsdatum för Java 9 nu mars 2017  (engelska) , FileHippo  (5 januari 2016). Arkiverad från originalet den 29 juli 2017. Hämtad 12 november 2017.
  28. Simon Sharwood . JDK 9-släppet försenades ytterligare fyra månader  , The Register (  14 september 2016). Arkiverad från originalet den 9 maj 2017. Hämtad 12 november 2017.
  29. Christina Mercer . Java 9: ​​Releasedatum och nya funktioner  , TechWorld (  26 september 2017). Hämtad 12 november 2017.
  30. Paul Crill . Java modularitetsspecifikation motsätts av Red Hat, IBM röstades ner  , InfoWorld (  9 maj 2017). Hämtad 12 november 2017.
  31. Richard Chirgwin . Java 9 släpper tillbaka på rätt spår, communityn röstar "ja"  , The Register (  2 juli 2017). Arkiverad från originalet den 11 november 2017. Hämtad 12 november 2017.
  32. ↑ JSR 376 : JavaTM Platform Module System  . Java Community Process . Hämtad 12 november 2017. Arkiverad från originalet 10 januari 2018.
  33. Projektera  sticksågen . Hämtad 12 november 2017. Arkiverad från originalet 09 januari 2021.
  34. Mark Reinhold. Java Module-System Requirements - DRAFT 12  ( 19 april 2011). Hämtad 12 november 2017. Arkiverad från originalet 23 september 2013.
  35. Paul Crill . Project Jigsaw försenat till Java 9  , InfoWorld (  18 juli 2012). Hämtad 12 november 2017.
  36. JEP 222: jshell: Java-skalet (Read-Eval-Print Loop  ) . Hämtad 12 november 2017. Arkiverad från originalet 15 november 2017.
  37. Kulla  . _ Hämtad 12 november 2017. Arkiverad från originalet 28 januari 2021.
  38. JEP 295:  Sammanställning i förväg . Hämtad 12 november 2017. Arkiverad från originalet 7 februari 2018.
  39. JEP 268: XML  -kataloger . Hämtad 12 november 2017. Arkiverad från originalet 1 december 2020.
  40. 1 2 JEP 266: Fler samtidiga  uppdateringar . Hämtad 12 november 2017. Arkiverad från originalet 16 augusti 2020.
  41. Reaktiva  strömmar . Hämtad 12 november 2017. Arkiverad från originalet 15 januari 2016.
  42. Doug Lea. [concurrency-interest jdk9 Candidate classes Flow and SubmissionPublisher]  (engelska) (15 januari 2015). Hämtad 12 november 2017. Arkiverad från originalet 20 januari 2015.
  43. Abraham Marin Perez . Reactive Streams släpper första stabila versionen för JVM  , InfoQ (  1 januari 2015). Arkiverad från originalet den 22 augusti 2017. Hämtad 12 november 2017.
  44. JEP 282: jlink: Java  Linker . Hämtad 12 november 2017. Arkiverad från originalet 3 november 2017.
  45. mark.reinhold. JDK 9: First Release Candidate  ( 9 augusti 2017). Hämtad 12 november 2017. Arkiverad från originalet 12 november 2017.
  46. Christina Mercer . Java 9: ​​Releasedatum och nya funktioner  , TechWorld [ sv  (26 september 2017). Hämtad 12 november 2017.
  47. Java Development Kit 9 Release Notes (21 september 2017). Hämtad 12 november 2017. Arkiverad från originalet 14 november 2017.
  48. JDK 9.0.1 Release Notes (17 oktober 2017). Hämtad 12 november 2017. Arkiverad från originalet 15 november 2017.
  49. Java™ SE Development Kit 9.0.4 Release Notes . www.oracle.com. Hämtad 5 februari 2019. Arkiverad från originalet 29 maj 2020.
  50. JEP 286: Lokal-variabel typinferens . openjdk.java.net. Hämtad 26 februari 2020. Arkiverad från originalet 18 november 2018.
  51. JEP 317: Experimentell Java-baserad JIT-kompilator . openjdk.java.net. Hämtad 26 februari 2020. Arkiverad från originalet 25 februari 2020.
  52. JEP 310: Application Class-Data Sharing . openjdk.java.net. Hämtad 26 februari 2020. Arkiverad från originalet 26 februari 2020.
  53. JEP 322: Tidsbaserad versionsversion . openjdk.java.net. Hämtad 26 februari 2020. Arkiverad från originalet 26 februari 2020.
  54. JEP 307: Parallell Full GC för G1 . openjdk.java.net. Hämtad 26 februari 2020. Arkiverad från originalet 26 februari 2020.
  55. JEP 304: Garbage Collector Interface . openjdk.java.net. Hämtad 26 februari 2020. Arkiverad från originalet 26 februari 2020.
  56. JEP 314: Ytterligare Unicode Language-Tag-tillägg . openjdk.java.net. Hämtad 26 februari 2020. Arkiverad från originalet 26 februari 2020.
  57. JEP 319: Rotcertifikat . openjdk.java.net. Hämtad 26 februari 2020. Arkiverad från originalet 26 februari 2020.
  58. JEP 312: Tråd-lokala handskakningar . openjdk.java.net. Hämtad 26 februari 2020. Arkiverad från originalet 22 februari 2020.
  59. JEP 316: Högallokering på alternativa minnesenheter . openjdk.java.net. Hämtad 26 februari 2020. Arkiverad från originalet 26 februari 2020.
  60. JEP 313: Ta bort Native-Header Generation Tool (javah) . openjdk.java.net. Hämtad 26 februari 2020. Arkiverad från originalet 26 februari 2020.
  61. JEP 296: Konsolidera JDK-skogen till ett enda förråd . openjdk.java.net. Hämtad 26 februari 2020. Arkiverad från originalet 26 februari 2020.
  62. JEP 181: Nest-baserad åtkomstkontroll . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 18 november 2018.
  63. JEP 309: Dynamiska klass-fil-konstanter . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 11 november 2020.
  64. JEP 315: Förbättra Aarch64 Intrinsics . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 8 oktober 2020.
  65. JEP 318: Epsilon: A No-Op Garbage Collector . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 18 november 2018.
  66. JEP 320: Ta bort Java EE- och CORBA-modulerna . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 1 november 2020.
  67. JEP 321: HTTP-klient (standard) . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 24 november 2018.
  68. JEP 323: Lokal-variabel syntax för lambdaparametrar . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 15 november 2018.
  69. JEP 324: Nyckelavtal med Curve25519 och Curve448 . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 6 november 2020.
  70. JEP 327: Unicode 10 . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 18 november 2018.
  71. JEP 328: Flight Recorder . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 9 november 2020.
  72. JEP 329: ChaCha20 och Poly1305 kryptografiska algoritmer . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 18 juli 2020.
  73. JEP 330: Starta källkodsprogram för en fil . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 9 november 2020.
  74. JEP 331: Profilering av låg överheadhög . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 11 november 2020.
  75. JEP 332: Profilering av låga överheadhögar . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 18 november 2018.
  76. JEP 333: ZGC: En skalbar sopsamlare med låg latens (experimentell) . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 18 november 2018.
  77. JEP 335: Ta bort Nashorn JavaScript-motorn . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 3 november 2020.
  78. JEP 336: Ta bort Pack200 Tools and API . openjdk.java.net. Hämtad 17 oktober 2020. Arkiverad från originalet 26 september 2020.

Länkar