logo

Java verziótörténet

JDK Alpha and Beta (1995)

A Java Alpha és a Beta volt az első kiadás, de nagyon instabil API-kkal és ABI-kkal rendelkeznek. A mellékelt Java webböngésző a WebRunner nevet kapta.

JDK 1.0 (1996. január 23.)

Ez volt a Java első stabilan kiadott verziója. A kódneve az volt Tölgy .A JDK első stabil verziója a JDK 1.0.2 volt, és Java 1-nek hívták.

parancsot a node js-ben

A JDK 1.0.1-ig a privát és a védett kulcsszavak együtt használhatók egy újabb védelmi forma létrehozására, amely korábban a metódusok vagy változók korlátozásaként működött, főként egy adott osztály alosztályaira. A JDK 1.0.2-ben ezt a képességet eltávolították.

JDK 1.1 (1997. február 19.)

Néhány kiegészítést tartalmazott ez a verzió. azaz

  • A belső osztály fogalma
  • JavaBeans
  • JDBC
  • RMI
  • Az AWT eseménymodell teljesen átalakult.
  • Reflexió (ami csak az önvizsgálatot támogatta, a módosítás nem volt lehetséges futás közben).
  • JIT (Just In Time) fordító Microsoft Windows platformokon, a Symantec által a JavaSoft számára készített
  • A Taligenttől származó nemzetköziesítés és Unicode támogatás.

J2SE 1.2 (1998. december 8.)

A kódneve az volt Játszótér . Először hívták J2SE (Java 2 platform, Standard Edition) .A JDK helyére vált, hogy felismerje az alapplatformot J2EE (Java 2 Platform, Enterprise Edition) és J2ME (Java 2 Platform, Micro Edition) .Nagyon fontos java kiadás volt, mivel megháromszorozta a Java platform méretét 1520 osztályra 59 csomagban.

Néhány kiegészítést tartalmazott ez a verzió. azaz

  • Java beépülő modul
  • Java IDL, a CORBA interoperabilitás IDL megvalósítása
  • Gyűjtemények keretrendszer
  • a Swing grafikus API-t integrálták az alapvető osztályokba
  • A Sun JVM-jét először szerelték fel JIT fordítóval

J2SE 1.3 (2000. május 8.)

A kódneve az volt Vörös vércse . Néhány kiegészítést tartalmazott ez a verzió. azaz

  • HotSpot JVM tartalmazza.
  • Az RMI-t úgy módosították, hogy támogassa az opcionális CORBA-kompatibilitást.
  • JNDI (Java név- és címtárfelület).
  • Java Platform Debugger Architecture (JPDA) tartalmazza.
  • JavaSound.
  • Szintetikus proxy osztályok.

J2SE 1.4 (2002. február 6.)

A kódneve az volt Kis sólyom . Ez volt az első Java platform, amelyet a Java Community Process keretében adtak ki.

Néhány kiegészítést tartalmazott ez a verzió. azaz

  • Továbbfejlesztett könyvtárak.
  • Perl reguláris kifejezéseket tartalmaz.
  • Feltéve, hogy a kivételek láncolása (Lehetővé teszi a kivételt az eredeti, alacsonyabb szintű kivétel beágyazásához).
  • IPv6 támogatás (Internet Protocol 6-os verzió).
  • Naplózási API (a JSR 47-ben van megadva.)
  • Image I/O API képek olvasásához és írásához JPEG és PNG formátumokban.
  • Integrált XML elemző és XSLT processzor.
  • Biztonsági és kriptográfiai bővítmények (JCE, JSSE, JAAS) integrálva.

A Java 1.4 támogatási és biztonsági frissítései 2008 októberében lejártak.

J2SE 5.0 (2004. szeptember 30.)

A kódneve Tiger volt. Eredetileg az 1.5-ös számot kapta, amelyet még mindig belső verziószámként használnak. Így ez 5.0-ra módosult, hogy „jobban tükrözze a J2SE érettségi szintjét, stabilitását, méretezhetőségét és biztonságát”. Ez a folyamat szintén a Java Community Process keretében jelent meg.

A Java 5.0 támogatási és biztonsági frissítései 2009. november 3-án lejártak, de a frissítések 2015 májusáig álltak rendelkezésre a fizetős Oracle-ügyfelek számára.

A J2SE 5.0 néhány jelentős új nyelvi funkcióval bővült:

  • Fordítási idejű (statikus) típusú biztonságot nyújtott a gyűjtemények számára, és szükségtelenné teszi a legtöbb típusadást.
  • Használt metaadatok vagy megjegyzések.
  • Autobox/kicsomagolás.
  • Felsorolások.
  • Továbbfejlesztve minden hurokhoz.
  • A végrehajtás jobb szemantikája többszálú Java programok esetén.
  • Statikus import.

A szabványos könyvtárakban is történt néhány fejlesztés:

  • Automatikus csonk létrehozása RMI objektumokhoz.
  • Swing: Sovány megjelenést és érzetet nyújtott.
  • A java.util.concurrent csomagban található párhuzamossági segédprogramok.
  • Szkenner osztály a különböző bemeneti adatfolyamokból és pufferekből származó adatok elemzéséhez.

A Java 5 volt a Java utolsó kiadása, amely hivatalosan támogatta a Microsoft Windows 9x vonalat (Windows 95, Windows 98, Windows ME).

A Windows Vista volt a Windows utolsó verziója, amelyet a J2SE 5 támogatott, mielőtt 2009 októberében véget ért volna.

A Java 5.0 az Apple Mac OS X 10.5 (Leopard) operációs rendszerre telepített Java alapértelmezett verziója. Java 6 telepíthető

Java SE 6 (2006. december 11.)

A kódneve az volt Musztáng . A verzió megjelenése után a Java a J2SE nevet Java SE-re cserélte, és a verziószámból kihagyta a .0-t.

Néhány kiegészítést tartalmazott ez a verzió. azaz

  • A régebbi Win9x verziók támogatása megszűnt.
  • Szkriptnyelv támogatása.
  • Általános API a szkriptnyelvekkel való szoros integrációhoz.
  • Továbbfejlesztett webszolgáltatás támogatás.
  • JDBC 4.0 támogatás.
  • Java fordító API segítségével programozottan hívjon meg egy Java fordítót.

A Java 6 megjelenése után a Sun számos frissítést adott ki a hibák javítására.

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

A kódneve Dolphin volt. 2011. július 7-én indult, de a fejlesztők számára 2011. július 28-án tették elérhetővé.

Néhány kiegészítést tartalmazott ez a verzió. azaz

  • JVM támogatás dinamikus nyelvekhez.
  • Tömörített 64 bites mutató.
  • Stringek hozzáadva a kapcsolóhoz.
  • Automatikus erőforrás-kezelés a try-utasításban.
  • Az aláhúzás megengedett numerikus literálokban.
  • Bináris egész literálok.
  • Továbbfejlesztett típusú interfész az általános példány létrehozásához. (gyémánt operátornak is nevezik)
  • Továbbfejlesztett fogás és dobás. (Több kivételt is elkaphat, és a továbbfejlesztett típusellenőrzéssel újra dobhatja)
  • Java-telepítési szabálykészletek biztosítottak.

Ez volt a java.com webhelyről letölthető alapértelmezett verzió 2012 áprilisától a Java 8 megjelenéséig.

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

A kódneve az volt Pók . Bár a kódnevek már megszűntek, de a kódnév Pók gyakori a java fejlesztők körében.

Tartalmaz néhány olyan funkciót, amelyeket a Java SE 7-hez javasoltak, de hozzáadtak a Java SE 8-hoz.

  • Lambda-kifejezések nyelvi szintű támogatása.
  • A fejlesztők JavaScript-kódot ágyazhatnak be az alkalmazásokba.
  • Java típusok annotációja.
  • Adott dátum és idő API.
  • Ismétlődő megjegyzések.
  • JavaFX alkalmazások indítása.
  • Az állandó generáció eltávolítása.

A Java SE 8 nem támogatott a Windows XP rendszerben, de a JDK 8 25. frissítése után telepíthetjük és futtathatjuk Windows XP alatt.

A Java 8 alapértelmezett verziója a java.com webhelyről tölthető le 2014 októberétől.

Java SE 9 (2017. szeptember 21.)

2016-ban az Oracle megvitatta a Java 9-ben kiadandó egyes funkciókat. Azt remélték, hogy a Java 9 jobban támogatja a több gigabájtos kupacokat, jobb natív kódintegrációt, egy másik alapértelmezett szemétgyűjtőt és egy önhangoló JVM-et. A Java 9 megjelenését sokszor elhalasztották, végül 2017. szeptember 21-én jelent meg.

Tartalmaz néhány speciális funkciót:

oldal lefelé billentyűzet
  • A JDK modularizálása a Project Jigsaw keretében.
  • Adott Money and Currency API.
  • Szoros integráció a JavaFX-szel.
  • Reaktív adatfolyamok Java megvalósítása.
  • További egyidejű frissítések.
  • Java Linker biztosított.
  • Automatikus méretezés és méretezés.

Java SE 10 (2018. március 20.)

A Java SE 10 azért jelent meg, hogy eltávolítsa a primitív adattípusokat, és a 64 bites címezhető tömbök felé mozduljon el a nagy adatkészletek támogatása érdekében. 2018. március 20-án adták ki, tizenkét új funkcióval. Ezek a jellemzők:

  • Helyi változó típusú következtetés
  • Kísérleti Java alapú JIT fordító Ez a Graal dinamikus fordító integrálása Linux x64 platformra
  • Alkalmazásosztály-adatmegosztás Ez lehetővé teszi az alkalmazásosztályok elhelyezését a megosztott archívumban, hogy csökkentse a Java-alkalmazások indítását és lábnyomát.
  • Idő alapú kiadási verzió
  • Párhuzamos teljes GC a G1-hez
  • Szemétgyűjtő interfész
  • További Unicode nyelvi címke-bővítmények
  • Gyökértanúsítványok
  • Szál – Helyi kézfogások
  • Halom kiosztása alternatív memóriaeszközökön
  • Távolítsa el a Native-Header Generation Tool - javah eszközt
  • Konszolidálja a JDK-erdőt egyetlen tárolóba

Java SE 11

Jelenleg nyitva áll a hibajavításra.