logo

Java versiju vēsture

JDK alfa un beta (1995)

Java Alpha un Beta bija pirmie laidieni, taču tiem ir ļoti nestabilas API un ABI. Piegādātā Java tīmekļa pārlūkprogramma tika nosaukta WebRunner.

JDK 1.0 (1996. gada 23. janvāris)

Tā bija pirmā stabilā izlaista Java versija. Tā koda nosaukums bija Ozols Pirmā stabilā JDK versija bija JDK 1.0.2, un to sauca par Java 1.

Līdz pat versijai JDK 1.0.1 privātos un aizsargātos atslēgvārdus varēja izmantot kopā, lai izveidotu vēl vienu aizsardzības veidu, kas agrāk darbojās kā metožu vai mainīgo, galvenokārt noteiktas klases apakšklases, ierobežojums. JDK 1.0.2 versijā šī iespēja ir noņemta.

JDK 1.1 (1997. gada 19. februāris)

Šajā versijā tika iekļauti daži papildinājumi. t.i.

  • Iekšējās klases jēdziens
  • JavaBeans
  • JDBC
  • RMI
  • AWT pasākuma modelis tika pilnībā pārveidots.
  • Pārdomas (kas atbalstīja tikai Introspekciju, izpildes laikā modifikācija nebija iespējama).
  • JIT (Just In Time) kompilators Microsoft Windows platformās, ko JavaSoft ražojis Symantec
  • Internacionalizācijas un Unikoda atbalsts, ko nodrošina Taligent.

J2SE 1.2 (1998. gada 8. decembris)

Tā koda nosaukums bija Rotaļu laukums . Pirmo reizi tā saucās J2SE (Java 2 platforma, standarta izdevums) Tas aizstāja JDK, lai atpazītu bāzes platformu J2EE (Java 2 platforma, Enterprise Edition) un J2ME (Java 2 platforma, Micro Edition) .Tā bija ļoti svarīga Java versija, jo tā trīskāršoja Java platformas izmēru līdz 1520 klasēm 59 pakotnēs.

Šajā versijā tika iekļauti daži papildinājumi. t.i.

  • Java spraudnis
  • Java IDL, IDL ieviešana CORBA sadarbspējai
  • Kolekciju ietvars
  • Swing grafiskā API tika integrēta galvenajās klasēs
  • Sun JVM pirmo reizi tika aprīkots ar JIT kompilatoru

J2SE 1.3 (2000. gada 8. maijs)

Tā koda nosaukums bija Kestrel . Šajā versijā tika iekļauti daži papildinājumi. t.i.

  • Iekļauts HotSpot JVM.
  • RMI tika modificēts, lai atbalstītu papildu saderību ar CORBA.
  • JNDI (Java nosaukumu un direktoriju saskarne).
  • Iekļauta Java platformas atkļūdotāja arhitektūra (JPDA).
  • JavaSound.
  • Sintētisko starpniekserveru klases.

J2SE 1.4 (2002. gada 6. februāris)

Tā koda nosaukums bija Merlina . Tā bija pirmā Java platforma, kas tika izlaista Java kopienas procesa ietvaros.

dzirksteles apmācība

Šajā versijā tika iekļauti daži papildinājumi. t.i.

  • Uzlabotas bibliotēkas.
  • Iekļautas Perl regulārās izteiksmes.
  • Ar nosacījumu, ka izņēmumu ķēde (Tas ļauj izņēmumam iekapsulēt sākotnējo zemākā līmeņa izņēmumu).
  • IPv6 atbalsts (interneta protokola versija 6).
  • Reģistrācijas API (norādīts JSR 47.)
  • Image I/O API attēlu lasīšanai un rakstīšanai tādos formātos kā JPEG un PNG.
  • Integrēts XML parsētājs un XSLT procesors.
  • Integrēti drošības un kriptogrāfijas paplašinājumi (JCE, JSSE, JAAS).

Java 1.4 atbalsta un drošības atjauninājumi beidzās 2008. gada oktobrī.

J2SE 5.0 (2004. gada 30. septembris)

Tās kodētais nosaukums bija Tīģeris. Sākotnēji tam bija 1.5 numurs, kas joprojām tiek izmantots kā iekšējais versijas numurs. Tāpēc tas tika mainīts uz 5.0, lai “labāk atspoguļotu J2SE brieduma, stabilitātes, mērogojamības un drošības līmeni”. Šis process tika izlaists arī saskaņā ar Java Kopienas procesu.

Java 5.0 atbalsta un drošības atjauninājumi beidzās 2009. gada 3. novembrī, bet atjauninājumi bija pieejami maksas Oracle klientiem līdz 2015. gada maijam.

J2SE 5.0 pievienoja dažas nozīmīgas jaunas valodas funkcijas:

direktorija pārdēvēšana Linux
  • Tas nodrošināja kompilēšanas laika (statiskā) tipa drošību kolekcijām un novērš vajadzību pēc lielākās daļas tipāžu.
  • Izmantotie metadati vai anotācijas.
  • Autobokss/izpakošana.
  • Uzskaitījumi.
  • Uzlabota katrai cilpai.
  • Uzlabota vairāku pavedienu Java programmu izpildes semantika.
  • Statiskais imports.

Standarta bibliotēkās tika veikti arī daži uzlabojumi:

  • Automātiska stub ģenerēšana RMI objektiem.
  • Šūpoles: tas nodrošināja šauru izskatu un sajūtu.
  • Vienlaicības utilītas pakotnē java.util.concurrent.
  • Skenera klase datu parsēšanai no dažādām ievades straumēm un buferiem.

Java 5 bija pēdējais Java laidiens, kas oficiāli atbalstīja Microsoft Windows 9x līniju (Windows 95, Windows 98, Windows ME).

Windows Vista bija pēdējā Windows versija, ko J2SE 5 atbalstīja, pirms tā beidzās 2009. gada oktobrī.

Java 5.0 ir noklusējuma Java versija, kas instalēta operētājsistēmā Apple Mac OS X 10.5 (Leopard). Var instalēt Java 6

Java SE 6 (2006. gada 11. decembris)

Tā koda nosaukums bija Mustangs . Pēc šīs versijas izlaišanas Java aizstāja nosaukumu J2SE uz Java SE un no versijas numura atmeta .0.

Šajā versijā tika iekļauti daži papildinājumi. t.i.

  • Atteicās no vecāku Win9x versiju atbalsta.
  • Skriptu valodas atbalsts.
  • Vispārējs API ciešai integrācijai ar skriptu valodām.
  • Uzlabots Web Service atbalsts.
  • JDBC 4.0 atbalsts.
  • Izmantojiet Java kompilatora API, lai programmatiski izsauktu Java kompilatoru.

Pēc Java 6 izlaišanas Sun izlaida daudzus atjauninājumus, lai novērstu kļūdas.

Java SE 7 (2011. gada 28. jūlijs)

Tā kodētais nosaukums bija Dolphin. Tas tika palaists 2011. gada 7. jūlijā, bet izstrādātājiem bija pieejams 2011. gada 28. jūlijā.

virkņu salīdzināšana java

Šajā versijā tika iekļauti daži papildinājumi. t.i.

  • JVM atbalsts dinamiskām valodām.
  • Saspiests 64 bitu rādītājs.
  • Slēdžā pievienotas virknes.
  • Automātiska resursu pārvaldība izmēģinājuma paziņojumā.
  • Pasvītras ir atļautas ciparu literāļos.
  • Bināri veseli skaitļu literāļi.
  • Uzlabota tipa saskarne vispārīgas instances izveidei. (saukts arī par dimanta operatoru)
  • Uzlabota ķeršana un mešana. (tveriet vairākus izņēmumus un izmetiet vēlreiz, izmantojot uzlabotu tipa pārbaudi)
  • Nodrošināti Java izvietošanas kārtulu kopas.

Tā bija noklusējuma versija, kas tika lejupielādēta vietnē java.com no 2012. gada aprīļa līdz Java 8 izlaišanai.

Java SE 8 (2014. gada 18. marts)

Tā koda nosaukums bija zirneklis . Lai gan, koda nosaukumi ir pārtraukti, bet koda nosaukums zirneklis ir izplatīta starp java izstrādātājiem.

Tajā ir iekļauti daži līdzekļi, kas tika piedāvāti Java SE 7, bet tika pievienoti Java SE 8.

  • Valodas līmeņa atbalsts Lambda izteiksmēm.
  • Izstrādātājiem ir atļauts iegult JavaScript kodu lietojumprogrammās.
  • Java tipu anotācija.
  • Nodrošināts datuma un laika API.
  • Atkārtotas anotācijas.
  • JavaFX lietojumprogrammu palaišana.
  • Pastāvīgās paaudzes noņemšana.

Java SE 8 netiek atbalstīta operētājsistēmā Windows XP, taču pēc JDK 8 atjauninājuma 25 mēs varam to instalēt un palaist operētājsistēmā Windows XP.

Java 8 ir iestatīta kā noklusējuma versija lejupielādei no java.com no 2014. gada oktobra.

Java SE 9 (2017. gada 21. septembris)

2016. gadā Oracle apsprieda dažas funkcijas, kas jāizlaiž Java 9. Tika cerēts, ka Java 9 iekļaus labāku atbalstu vairāku gigabaitu kaudzēm, labāku vietējā koda integrāciju, atšķirīgu noklusējuma atkritumu savācēju un pašregulējošu JVM. Java 9 izlaišana tika daudzkārt atlikta un beidzot tas tika izlaists 2017. gada 21. septembrī.

Tas ietver dažas īpašas funkcijas:

  • JDK modularizācija saskaņā ar projektu Jigsaw.
  • Nodrošināts Money and Currency API.
  • Stingra integrācija ar JavaFX.
  • Reaktīvo straumju Java ieviešana.
  • Vairāk vienlaicīguma atjauninājumu.
  • Nodrošināts Java Linker.
  • Automātiska mērogošana un izmēru maiņa.

Java SE 10 (2018. gada 20. marts)

Java SE 10 tika izlaists, lai noņemtu primitīvus datu tipus un virzītos uz 64 bitu adresējamiem masīviem, lai atbalstītu lielas datu kopas. Tā tika izlaista 2018. gada 20. martā, un tajā tika apstiprinātas divpadsmit jaunas funkcijas. Šīs funkcijas ir:

  • Vietējā mainīgā tipa secinājums
  • Eksperimentāls Java bāzes JIT kompilators Šis ir Graal dinamiskā kompilatora integrācija Linux x64 platformai
  • Lietojumprogrammu klases datu koplietošana Tas ļauj lietojumprogrammu klases ievietot koplietotajā arhīvā, lai samazinātu Java lietojumprogrammu palaišanu un nospiedumu.
  • Uz laiku balstīta izlaiduma versija
  • Paralēlā pilna GC G1
  • Atkritumu savācēja saskarne
  • Papildu unikoda valodas tagu paplašinājumi
  • Sakņu sertifikāti
  • Pavediens — vietējie rokasspiedieni
  • Kaudzes piešķiršana alternatīvās atmiņas ierīcēs
  • Noņemiet vietējās galvenes ģenerēšanas rīku — javah
  • Apvienojiet JDK mežu vienā repozitorijā

Java SE 11

Pašlaik tas ir atvērts kļūdu labošanai.