logo

Zgodovina različic Jave

JDK alfa in beta (1995)

Java Alpha in Beta sta bili prvi izdaji, vendar imata zelo nestabilne API-je in ABI-je. Priloženi spletni brskalnik Java je bil imenovan WebRunner.

JDK 1.0 (23. januar 1996)

To je bila prva stabilna izdana različica Jave. Njegovo kodno ime je bilo Hrast .Prva stabilna različica JDK je bila JDK 1.0.2 in se je imenovala Java 1.

Do JDK 1.0.1 je bilo mogoče zasebne in zaščitene ključne besede uporabiti skupaj za ustvarjanje še ene oblike zaščite, ki je delovala kot omejitev metod ali spremenljivk predvsem za podrazrede danega razreda. V JDK 1.0.2 je bila ta zmožnost odstranjena.

java vizualizator

JDK 1.1 (19. februar 1997)

V to različico je bilo vključenih nekaj dodatkov. tj.

  • Koncept notranjega razreda
  • JavaBeans
  • JDBC
  • RMI
  • Model dogodkov AWT je bil popolnoma preoblikovan.
  • Reflection (ki je podpiral samo Introspection, spreminjanje med izvajanjem ni bilo mogoče).
  • Prevajalnik JIT (Just In Time) na platformah Microsoft Windows, ki ga je za JavaSoft izdelal Symantec
  • Podpora za internacionalizacijo in Unicode, ki izvira iz Taligenta.

J2SE 1.2 (8. december 1998)

Njegovo kodno ime je bilo Igrišče . Prvič se je imenovalo J2SE (platforma Java 2, standardna izdaja) .Zamenjal je JDK za prepoznavanje osnovne platforme J2EE (platforma Java 2, Enterprise Edition) in J2ME (platforma Java 2, mikro izdaja) .To je bila zelo pomembna izdaja Jave, saj je potrojila velikost platforme Java na 1520 razredov v 59 paketih.

V to različico je bilo vključenih nekaj dodatkov. tj.

  • Java plug-in
  • Java IDL, implementacija IDL za interoperabilnost CORBA
  • Okvir zbirk
  • grafični API Swing je bil integriran v osnovne razrede
  • Sunov JVM je bil prvič opremljen s prevajalnikom JIT

J2SE 1.3 (8. maj 2000)

Njegovo kodno ime je bilo Kestrel . V to različico je bilo vključenih nekaj dodatkov. tj.

  • HotSpot JVM vključen.
  • RMI je bil spremenjen za podporo izbirne združljivosti s CORBA.
  • JNDI (Java za poimenovanje in imeniški vmesnik).
  • Vključena je arhitektura razhroščevalnika platforme Java (JPDA).
  • JavaSound.
  • Sintetični proxy razredi.

J2SE 1.4 (6. februar 2002)

Njegovo kodno ime je bilo Merlin . To je bila prva platforma Java, ki je bila izdana v okviru procesa skupnosti Java.

V to različico je bilo vključenih nekaj dodatkov. tj.

  • Izboljšane knjižnice.
  • Vključeni so regularni izrazi Perl.
  • Zagotovljeno veriženje izjem (omogoča izjemo, da enkapsulira izvirno izjemo nižje ravni).
  • Podpora IPv6 (internetni protokol različice 6).
  • API za beleženje (določeno v JSR 47.)
  • Image I/O API za branje in pisanje slik v formatih, kot sta JPEG in PNG.
  • Integriran razčlenjevalnik XML in procesor XSLT.
  • Integrirane varnostne in kriptografske razširitve (JCE, JSSE, JAAS).

Podpora in varnostne posodobitve za Javo 1.4 so se končale oktobra 2008.

J2SE 5.0 (30. september 2004)

Njegovo kodno ime je bilo Tiger. Prvotno je imel številko 1.5, ki se še vedno uporablja kot interna številka različice. Zato je bil spremenjen v 5.0, da bi 'bolje odražal stopnjo zrelosti, stabilnosti, razširljivosti in varnosti J2SE'. Tudi ta postopek je bil izdan v okviru procesa skupnosti Java.

Podpora in varnostne posodobitve za Javo 5.0 so se končale 3. novembra 2009, vendar so bile posodobitve plačljivim strankam Oracle na voljo do maja 2015.

J2SE 5.0 je dodal nekaj pomembnih novih jezikovnih funkcij:

odstranite prvi znak excel
  • Zagotovil je (statično) varnost tipov v času prevajanja za zbirke in odpravlja potrebo po večini pretvorb tipov.
  • Uporabljeni metapodatki ali opombe.
  • Samodejno pakiranje/razpakiranje.
  • Naštevanja.
  • Izboljšano za vsako zanko.
  • Izboljšana semantika izvajanja za večnitne programe Java.
  • Statični uvozi.

Nekaj ​​izboljšav je bilo tudi v standardnih knjižnicah:

  • Samodejno ustvarjanje škrbine za objekte RMI.
  • Gugalnik: zagotavlja suh videz in občutek.
  • Pripomočki za sočasnost v paketu java.util.concurrent.
  • Razred optičnega bralnika za razčlenjevanje podatkov iz različnih vhodnih tokov in medpomnilnikov.

Java 5 je bila zadnja izdaja Jave, ki je uradno podpirala linijo Microsoft Windows 9x (Windows 95, Windows 98, Windows ME).

Windows Vista je bila zadnja različica sistema Windows, ki jo je J2SE 5 podpiral pred koncem oktobra 2009.

Java 5.0 je privzeta različica Jave, nameščena v sistemu Apple Mac OS X 10.5 (Leopard). Java 6 je mogoče namestiti

Java SE 6 (11. december 2006)

Njegovo kodno ime je bilo Mustang . Po izdaji te različice je Java zamenjala ime J2SE z Java SE in opustila .0 iz številke različice.

V to različico je bilo vključenih nekaj dodatkov. tj.

  • Opuščena je podpora za starejše različice Win9x.
  • Podpora za skriptni jezik.
  • Generični API za tesno integracijo s skriptnimi jeziki.
  • Izboljšana podpora za spletne storitve.
  • Podpora za JDBC 4.0.
  • Uporabite API prevajalnika Java za programski priklic prevajalnika Java.

Po izdaji Jave 6 je Sun izdal številne posodobitve za odpravo napak.

Java SE 7 (28. julij 2011)

Njegovo kodno ime je bilo Dolphin. Predstavljen je bil 7. julija 2011, vendar je bil za razvijalce na voljo 28. julija 2011.

V to različico je bilo vključenih nekaj dodatkov. tj.

  • Podpora JVM za dinamične jezike.
  • Stisnjen 64-bitni kazalec.
  • Nizi dodani v stikalo.
  • Samodejno upravljanje virov v poskusnem stavku.
  • Podčrtaji so dovoljeni v številskih literalih.
  • Binarni celoštevilski literali.
  • Izboljšan tipski vmesnik za ustvarjanje splošnega primerka. (imenovan tudi diamantni operater )
  • Izboljšano lovljenje in metanje. (ulovi več izjem in ponovno vrzi z izboljšanim preverjanjem tipa)
  • Zagotovljeni nizi pravil za uvajanje Java.

To je bila privzeta različica za prenos na java.com od aprila 2012 do izdaje Jave 8.

Java SE 8 (18. marec 2014)

Njegovo kodno ime je bilo pajek . Čeprav so bila kodna imena ukinjena, vendar kodno ime pajek je pogost med razvijalci java.

Vključuje nekatere funkcije, ki so bile predlagane za Javo SE 7, a dodane v Javi SE 8.

  • Podpora na ravni jezika za lambda izraze.
  • Razvijalcem je omogočilo vdelavo kode JavaScript v aplikacije.
  • Opombe vrst Java.
  • Podan API za datum in uro.
  • Ponavljajoče se opombe.
  • Zagon aplikacij JavaFX.
  • Odstranitev stalne generacije.

Java SE 8 ni podprta v operacijskem sistemu Windows XP, vendar jo lahko po posodobitvi JDK 8 25 namestimo in izvajamo v sistemu Windows XP.

rhel proti centos

Java 8 je nastavljena kot privzeta različica za prenos z java.com od oktobra 2014.

Java SE 9 (21. september 2017)

Leta 2016 je Oracle razpravljal o nekaterih funkcijah, ki naj bi bile izdane v Javi 9. Upali so, da bo Java 9 vključevala boljšo podporo za večgigabajtne kopice, boljšo integracijo izvorne kode, drugačen privzeti zbiralnik smeti in samonastavljiv JVM. Izdaja Jave 9 je bila večkrat preložena in končno je bila izdana 21. septembra 2017.

Vključuje nekaj posebnih funkcij:

  • Modularizacija JDK v okviru projekta Jigsaw.
  • Zagotovljen API za denar in valuto.
  • Tesna integracija z JavaFX.
  • Java implementacija reaktivnih tokov.
  • Več posodobitev sočasnosti.
  • Zagotovljen Java Linker.
  • Samodejno skaliranje in določanje velikosti.

Java SE 10 (20. marec 2018)

Java SE 10 je bila izdana za odstranitev primitivnih podatkovnih tipov in prehod na 64-bitna naslovljiva polja za podporo velikim podatkovnim nizom. Izdana je bila 20. marca 2018 z dvanajstimi potrjenimi novimi funkcijami. Te značilnosti so:

  • Sklepanje tipa lokalne spremenljivke
  • Eksperimentalni prevajalnik JIT, ki temelji na Javi. To je integracija dinamičnega prevajalnika Graal za platformo Linux x64
  • Skupna raba podatkov o razredih aplikacij To omogoča, da se razredi aplikacij postavijo v skupni arhiv, da se zmanjša zagon in odtis za aplikacije Java
  • Različice izdaje na podlagi časa
  • Paralelni polni GC za G1
  • Vmesnik zbiralnika smeti
  • Dodatne razširitve jezikovnih oznak Unicode
  • Korenski certifikati
  • Thread-Local Handshakes
  • Dodeljevanje kopice na alternativnih pomnilniških napravah
  • Odstranite orodje za ustvarjanje izvornih naslovov - javah
  • Združite gozd JDK v en sam repozitorij

Java SE 11

Trenutno je odprt za odpravljanje napak.