logo

Java versijos istorija

JDK alfa ir beta versija (1995)

„Java Alpha“ ir „Beta“ buvo pirmieji leidimai, tačiau jie turi labai nestabilias API ir ABI. Pateikta Java žiniatinklio naršyklė buvo pavadinta WebRunner.

JDK 1.0 (1996 m. sausio 23 d.)

Tai buvo pirmoji stabili išleista Java versija. Jo kodinis pavadinimas buvo Ąžuolas .Pirmoji stabili JDK versija buvo JDK 1.0.2 ir ji vadinosi Java 1.

Iki JDK 1.0.1 privatūs ir apsaugoti raktiniai žodžiai gali būti naudojami kartu, kad būtų sukurta dar viena apsaugos forma, kuri anksčiau veikė kaip metodų ar kintamųjų, daugiausia tam tikros klasės poklasių, apribojimas. JDK 1.0.2 versijoje ši galimybė buvo pašalinta.

JDK 1.1 (1997 m. vasario 19 d.)

Į šią versiją buvo įtraukti kai kurie papildymai. t.y.

  • Vidinės klasės samprata
  • JavaBeans
  • JDBC
  • RMI
  • AWT renginio modelis buvo visiškai pakeistas.
  • Reflection (kuri palaikė tik Introspekciją, keitimas nebuvo įmanomas vykdymo metu).
  • JIT (Just In Time) kompiliatorius Microsoft Windows platformose, sukurtas JavaSoft, Symantec
  • Internacionalizavimas ir Unicode palaikymas, kurį sukūrė Taligent.

J2SE 1.2 (1998 m. gruodžio 8 d.)

Jo kodinis pavadinimas buvo Žaidimų aikštelė . Pirmą kartą jis buvo vadinamas J2SE („Java 2“ platforma, standartinis leidimas) .Jis pakeitė JDK, kad atpažintų bazinę platformą J2EE (Java 2 platforma, Enterprise Edition) ir J2ME (Java 2 Platform, Micro Edition) .Tai buvo labai svarbus java leidimas, nes trigubai padidino Java platformos dydį iki 1520 klasių 59 paketuose.

patobulinta java kilpa

Į šią versiją buvo įtraukti kai kurie papildymai. t.y.

  • Java papildinys
  • Java IDL, IDL įgyvendinimas, skirtas CORBA sąveikai
  • Kolekcijos sistema
  • Swing grafinė API buvo integruota į pagrindines klases
  • „Sun“ JVM pirmą kartą buvo aprūpintas JIT kompiliatoriumi

J2SE 1.3 (2000 m. gegužės 8 d.)

Jo kodinis pavadinimas buvo Kestrel . Į šią versiją buvo įtraukti kai kurie papildymai. t.y.

  • Pridedamas „HotSpot JVM“.
  • RMI buvo modifikuotas, kad būtų palaikomas pasirenkamas suderinamumas su CORBA.
  • JNDI (Java pavadinimo ir katalogų sąsaja).
  • Įtraukta Java platformos derinimo architektūra (JPDA).
  • JavaSound.
  • Sintetinių tarpinių serverių klasės.

J2SE 1.4 (2002 m. vasario 6 d.)

Jo kodinis pavadinimas buvo Merlin . Tai buvo pirmoji Java platforma, išleista pagal Java bendruomenės procesą.

Į šią versiją buvo įtraukti kai kurie papildymai. t.y.

pakeisti visus
  • Patobulintos bibliotekos.
  • Įtrauktos reguliarios Perl išraiškos.
  • Su sąlyga, kad išimčių grandininė (Ji leidžia išimtis įterpti pradinę žemesnio lygio išimtį).
  • IPv6 palaikymas (6 interneto protokolo versija).
  • Registravimo API (nurodyta JSR 47.)
  • Vaizdo įvesties / išvesties API, skirta vaizdams skaityti ir rašyti tokiais formatais kaip JPEG ir PNG.
  • Integruotas XML analizatorius ir XSLT procesorius.
  • Integruoti saugos ir kriptografijos plėtiniai (JCE, JSSE, JAAS).

„Java 1.4“ palaikymas ir saugos naujinimai baigėsi 2008 m. spalio mėn.

J2SE 5.0 (2004 m. rugsėjo 30 d.)

Jo kodinis pavadinimas buvo Tigras. Iš pradžių jis buvo numeruotas 1.5, kuris vis dar naudojamas kaip vidinis versijos numeris. Taigi, jis buvo pakeistas į 5.0, kad „geriau atspindėtų J2SE brandos, stabilumo, mastelio keitimo ir saugumo lygį“. Šis procesas taip pat buvo išleistas pagal „Java Community Process“.

„Java 5.0“ palaikymas ir saugos naujinimai baigėsi 2009 m. lapkričio 3 d., tačiau naujinimai buvo prieinami mokamiems „Oracle“ klientams iki 2015 m. gegužės mėn.

J2SE 5.0 pridėjo keletą svarbių naujų kalbos funkcijų:

  • Tai suteikė kolekcijų kompiliavimo laiko (statinio) tipo saugą ir pašalina daugumos tipų rinkinių poreikį.
  • Naudojami metaduomenys arba komentarai.
  • Autoboxing/Unboxing.
  • Sąrašai.
  • Patobulinta kiekvienai kilpai.
  • Patobulinta kelių gijų Java programų vykdymo semantika.
  • Statinis importas.

Taip pat buvo keletas standartinių bibliotekų patobulinimų:

prisijungti prie duomenų bazės java
  • Automatinis stuburo generavimas RMI objektams.
  • Sūpynės: tai suteikė liesą išvaizdą ir pojūtį.
  • Lygiagretumo paslaugos pakete java.util.concurrent.
  • Skaitytuvo klasė, skirta analizuoti duomenis iš įvairių įvesties srautų ir buferių.

„Java 5“ buvo paskutinis „Java“ leidimas, kuris oficialiai palaikė „Microsoft Windows 9x“ liniją („Windows 95“, „Windows 98“, „Windows ME“).

„Windows Vista“ buvo paskutinė „Windows“ versija, kurią palaikė J2SE 5, prieš pasibaigiant 2009 m. spalio mėn.

Java 5.0 yra numatytoji Java versija, įdiegta Apple Mac OS X 10.5 (Leopard). Galima įdiegti Java 6

„Java SE 6“ (2006 m. gruodžio 11 d.)

Jo kodinis pavadinimas buvo Mustangas . Išleidus šią versiją, Java pakeitė pavadinimą J2SE į Java SE ir iš versijos numerio pašalino .0.

Į šią versiją buvo įtraukti kai kurie papildymai. t.y.

  • Atsisakė senesnių Win9x versijų palaikymo.
  • Scenarijų kalbos palaikymas.
  • Bendroji API, skirta glaudžiai integruoti su scenarijų kalbomis.
  • Patobulintas žiniatinklio paslaugų palaikymas.
  • JDBC 4.0 palaikymas.
  • Naudokite „Java Compiler“ API, kad programiškai iškviestumėte „Java“ kompiliatorių.

Po „Java 6“ išleidimo „Sun“ išleido daug naujinimų, kad ištaisytų klaidas.

java isempty

„Java SE 7“ (2011 m. liepos 28 d.)

Jo kodinis pavadinimas buvo Dolphin. Jis buvo paleistas 2011 m. liepos 7 d., bet kūrėjams buvo prieinamas 2011 m. liepos 28 d.

Į šią versiją buvo įtraukti kai kurie papildymai. t.y.

  • JVM palaikymas dinaminėms kalboms.
  • Suspaustas 64 bitų žymeklis.
  • Į jungiklį įtrauktos stygos.
  • Automatinis resursų valdymas bandomajame teiginyje.
  • Pabraukimai leidžiami skaitiniais raidėmis.
  • Dvejetainiai sveikųjų skaičių literalai.
  • Patobulinta tipo sąsaja, skirta sukurti bendrąjį egzempliorių. (taip pat vadinamas deimantų operatoriumi)
  • Patobulintas gaudymas ir metimas. (pagaukite kelias išimtis ir išmeskite iš naujo naudodami patobulintą tipo tikrinimą)
  • Pateikti „Java“ diegimo taisyklių rinkiniai.

Tai buvo numatytoji versija, kurią buvo galima atsisiųsti iš java.com nuo 2012 m. balandžio mėn. iki Java 8 išleidimo.

„Java SE 8“ (2014 m. kovo 18 d.)

Jo kodinis pavadinimas buvo Voras . Nors kodiniai pavadinimai buvo nutraukti, bet kodinis pavadinimas Voras yra paplitęs tarp java kūrėjų.

Jame yra keletas funkcijų, kurios buvo pasiūlytos Java SE 7, bet įtrauktos į Java SE 8.

  • Kalbos lygio Lambda išraiškų palaikymas.
  • Kūrėjams leidžiama įterpti „JavaScript“ kodą į programas.
  • Java tipų anotacija.
  • Pateikta data ir laikas API.
  • Pasikartojančios anotacijos.
  • JavaFX programų paleidimas.
  • Nuolatinės kartos pašalinimas.

„Java SE 8“ nepalaikoma „Windows XP“, bet po 25 JDK 8 naujinimo galime ją įdiegti ir paleisti „Windows XP“.

„Java 8“ nustatyta kaip numatytoji versija, kurią reikia atsisiųsti iš java.com nuo 2014 m. spalio mėn.

„Java SE 9“ (2017 m. rugsėjo 21 d.)

2016 m. „Oracle“ aptarė kai kurias „Java 9“ versijas išleistas funkcijas. Tikėtasi, kad „Java 9“ apims geresnį kelių gigabaitų krūvų palaikymą, geresnę vietinio kodo integraciją, kitokį numatytąjį šiukšlių rinktuvą ir savaime besireguliuojančią JVM. „Java 9“ išleidimas buvo daug kartų atidėtas ir galiausiai ji buvo išleista 2017 m. rugsėjo 21 d.

Jame yra keletas specifinių funkcijų:

  • JDK moduliavimas pagal projektą Jigsaw.
  • Pateikta pinigų ir valiutos API.
  • Griežta integracija su JavaFX.
  • „Java“ reaktyvių srautų diegimas.
  • Daugiau lygiagrečių atnaujinimų.
  • Pateikta Java Linker.
  • Automatinis mastelio keitimas ir dydžio keitimas.

„Java SE 10“ (2018 m. kovo 20 d.)

„Java SE 10“ buvo išleista siekiant pašalinti primityvius duomenų tipus ir pereiti prie 64 bitų adresuojamų masyvų, kad būtų palaikomi dideli duomenų rinkiniai. Ji buvo išleista 2018 m. kovo 20 d., patvirtinta dvylika naujų funkcijų. Šios funkcijos yra:

java pabėgimo simbolis
  • Vietinio kintamojo tipo išvada
  • Eksperimentinis Java pagrindu sukurtas JIT kompiliatorius Tai yra Graal dinaminio kompiliatoriaus integracija Linux x64 platformai
  • Programų klasės duomenų bendrinimas Tai leidžia programų klases sudėti į bendrinamą archyvą, kad būtų sumažintas „Java“ programų paleidimas ir sumažinimas.
  • Laiku pagrįstas išleidimo versijų kūrimas
  • Lygiagretus pilnas GC G1
  • Šiukšlių surinkėjo sąsaja
  • Papildomi Unicode kalbos žymų plėtiniai
  • Šakniniai sertifikatai
  • Gijos – Vietiniai rankų paspaudimai
  • Krūvos paskirstymas alternatyviuose atminties įrenginiuose
  • Pašalinkite savosios antraštės generavimo įrankį – javah
  • Sujunkite JDK mišką į vieną saugyklą

Java SE 11

Šiuo metu ji yra atvira klaidų taisymui.