Java verziótörténet

A Wikipédiából, a szabad enciklopédiából


A Java nyelv számos változáson ment keresztül a JDK 1.0 kiadása óta. Számos osztály és csomag került hozzáadásra a sztenderd könyvtárakhoz. A J2SE 1.4 óta a Java nyelv evolúcióját a Java Community Process (JCP) irányítja, amely Java Specification Requests (JSR-eket) használ a Java platform-on a különböző bővítések és változások javaslatainak kidolgozásához. A nyelvet Java Language Specification (Java nyelvi specifikáció - JLS) rögzíti, a változásokat a JLS-en a JSR 901 keresztül menedzselik.


JDK Alpha és Beta[szerkesztés]

1995-ben adták ki. Az Alpha és Beta Java nyilvános kiadásainak meglehetősen instabil API-jai és ABIjai voltak. A hozzá kiadott böngészőt WebRunner-nek hívták.

JDK 1.0[szerkesztés]

1996. január 23-án adták ki Oak kódneven. Ez volt az első kiadás a Sun-tól.[1][2] Az első stabil verzió a JDK 1.0.2. volt, amit Java 1-nek hívtak.[2]

JDK 1.1[szerkesztés]

1997. február 19-én adták ki. Főbb bővítések a következők voltak:[3]

  • az AWT esemény modelljének átfogó átdolgozása
  • beágyazott osztályokat hozzáadták a nyelvhez
  • JavaBeans
  • JDBC
  • RMI
  • reflection, ami csak a betekintést támogatta, a módosítás futás időben nem volt lehetséges.
  • JIT fordító a Microsoft Windows platformokon, melyet a Symantec készített a JavaSoft-nak

J2SE 1.2[szerkesztés]

1998. december 8-án adták ki Playground (játszótér) kódnéven. Ez és az ezt követő kiadásokat egészen a J2SE 5.0-ig átnevezték visszamenőlegesen Java 2-re. Ezután "J2SE" verziónevet (Java 2 Platform, Standard Edition) használták JDK helyett, hogy megkülönböztethető legyen a J2EE (Java 2 Platform, Enterprise Edition)-től és J2ME (Java 2 Platform, Micro Edition)-től. Ezzel a nagyon jelentős Java kiadással a Java platform megháromszorozta a méretét: 1520 osztály lett 59 csomagban. Főbb bővítései a következők voltak:[4]

J2SE 1.3[szerkesztés]

2000. május 8-án adták ki Kestrel kódnéven.

A legfontosabb változások a következők voltak:[5][6]

J2SE 1.4[szerkesztés]

2002. február 6-án adták ki Merlin kódnéven.

Ez volt az első Java platform kiadás, melyet a Java Community Process keretében fejlesztettek ki (JSR 59). Főbb változások a következők voltak[7][8]:

Nyelvi változások
Könyvtárak továbbfejlesztése
  • reguláris kifejezések - a Perl reguláris kifejezések szolgáltak modellként
  • kivétel láncolás - lehetővé teszi egy kivétel számára, hogy becsomagolja az eredeti alsóbb szintű kivételt
  • IPv6 támogatás
  • nem blokkoló IO (NIO) (Új Input/Output) (A JSR 51-ban specifikálták.)
  • naplózási API (A JSR 47-ben specifikálták.)
  • image I/O API olyan formátumú képek írásához és olvasásához mint pl. JPEG és PNG
  • beépített XML értelmező (parser) és XSLT feldolgozó (JAXP) (A JSR 5-ben és a JSR 63-ban specifikálták.)
  • integrált biztonsági és kódolási kiterjesztések (JCE, JSSE, JAAS)
  • Java Web Start beemelése (Java Web Start-ot először 2001 márciusában adták ki a J2SE 1.3-hoz) (A JSR 56-ban specifikálták.)
  • Preferences API (java.util.prefs)

Az 1.4-es verzióhoz a támogatás és biztonsági frissítések egészen 2008 októberéig voltak elérhetők.[9]

J2SE 5.0[szerkesztés]

2004. szeptember 30-án adták ki Tiger kódnéven. Eredetileg 1.5-ös száma volt, amelyet még mindig használnak belső verziószámként.[10] Ezt a verziót a JSR 176 keretein belül fejlesztették ki.

J2SE 5.0 2008. április 8-án elérkezett a nyilvános frissítések végének periódusához, és a frissítések a továbbiakban már nem elérhetők 2009. november 3-adika óta. Az Oracle ügyfelei számára azonban frissítések továbbra is elérhetők 2014 májusáig.[11]

A Tiger számos jelentős új nyelvi szintű újdonságot hozott:[12][13]

  • Generikus típusok Java-ban: fordítás idejű (statikus) típus biztosságot nyújt a collection-ökhoz és szükségtelenné tette a legtöbb típuscast-olást (típus konverzió).(Specifikálva a JSR 14-ban.)
  • Metaadatok: annotációknak is hívják; lehetővé teszi a nyelvi konstrukciók (osztályok és metódusok) címkézését, melyek feldolgozhatók metaadatot kezelni képes segédprogramok segítségével. (Specifikálva a JSR 175-ben.)
  • Autoboxing/unboxing (automatikus típus konverzió): Automatikus konverziók a primitív típusok (pl. int) és primitív csomagoló osztályok között (mint pl. Integer). (Specifikálva a JSR 201-ben.)
  • Enumeration-ök: Az enum kulcsszó segítségével képezhető típusbiztos rendezett értéklista (pl. Day.MONDAY, Day.TUESDAY, stb.) Előzőleg ezt csak nem típusbiztos konstans integerekkel vagy kézzel készített osztályok segítségével (típusbiztos enum tervezési mintával) lehetett megoldani. (Specifikálva a JSR 201-ben.)
  • Változó számú paraméter metódusban(Varargs): A metódus legutolsó paraméterét mostantól lehet úgy deklarálni, hogy a típus neve és utána három pont (pl. void drawtext(String... lines)). A hívó kódban az adott típus bármilyen számosságban használható, mivel ezek egy tömbbe lesznek elhelyezve, és úgy lesznek átadva a metódusnak vagy alternatív módon a hívó kód is átadhatja az adott típus egy tömbjét.
  • Bővített for each ciklus: A for ciklus szintaxisát kibővítették egy speciális szintaxissal, hogy képes legyen végigmenni egy tömbnek vagy bármely Iterable típusnak minden tagján, mint pl. amilyenek a sztenderd Collection osztályok. (Specifikálva a JSR 201-ben.)
  • Kijavították az előzőleg sérült Java memóriamodell szemantikáját, amely definiálja a szálak memórián keresztüli kölcsönhatásba lépését.
  • Statikus importok

A sztenderd könyvtárak is fejlődésen mentek keresztül:

Java 5 volt az utolsó Java kiadás, amely hivatalosan is támogatta a Microsoft Windows 9x vonalat (Windows 95, Windows 98, Windows ME),[15] míg a Windows Vista volt a legújabb Windows verzió, amely J2SE 5-t támogatta, mielőtt a Java 5 elérte az életciklusa végét 2009 októberében.[9]

Az Apple Mac OS X 10.5 (Leopard)-ra a Java 5 van telepítve alapértelmezett Java verzióként. A Java 6-ot is lehet telepíteni és alapértelmezettként használhatónak beállítani a 64 bites (Core 2 Duo és későbbiek) processzorral ellátott gépeken.[16] A Java 6 szintén támogatott a 32 bites Mac OS X 10.6 (Snow Leopard) gépeken.

Java SE 6[szerkesztés]

2006. december 11-én adták ki Mustang kódnéven. Ettől a verziótól kezdve a Sun "J2SE" helyett a Java SE-t kezdte el használni és a verziószámból kihagyta a ".0"-t,[17] ám a fejlesztőknek továbbra is a belső sorszámozás szerinti verziószámmal, az 1.6.0-tal szerepeltette.[18] Ezt a verziót a JSR 270 alatt fejlesztették ki.

A fejlesztési fázisban az új kiadások kiegészítéseket és javításokat is egyaránt tartalmaztak, kibocsájtásuk nagyjából hetente történt. A béta verzió kiadása 2006 júniusában történt meg, majd 2006. december 11-ei végső verzió megjelenésével zárult a tesztelési folyamat.

Fő változások ebben a verzióban:[19][20]

  • Megszüntették a régebbi Win9x-es verziók támogatását, nem hivatalosan az Java 6 Update 7 volt a Java utolsó kiadása, amely bizonyíthatóan működött ezeken a Windows verziókon.[forrás?] Hivatalosan az Update 10-zel zárult a támogatás.
  • Scriptnyelvek támogatása (JSR 223): általános API a script nyelvek szoros integrációjához, és beépített Mozilla JavaScript Rhino integráció
  • Drasztikus teljesítmény növekedés az alap platformon[21][22] és a Swing-ben is.
  • Továbbfejlesztett webszolgáltatás támogatás a JAX-WS-n keresztül (JSR 224)
  • JDBC 4.0 támogatás (JSR 221).
  • Java Compiler API (JSR 199): Java programok számára a megfelelő fordító programból való kiválasztását és meghívását lehetővé tevő API.
  • JAXB frissítése 2.0-ra: beleértve a StAX parser integrációját is.
  • Pluggable annotatáció támogatás (JSR 269)[23]
  • Sok GUI továbbfejlesztés, mint pl. SwingWorker integrációja az API-ban, tábla rendezés és szűrés, és valódi Swing dupla pufferelés (szürke területek hatás megszüntetése)
  • JVM továbbfejlesztések, azaz: szinkronizáció és fordítóprogram hatékonyság optimalizációk, új algoritmusok és frissítések a létező szemétgyűjtési algoritmusokon és hatékonyság javítás alkalmazásindításkor[24].

A Java 6 elérte a támogatott életciklusának végét 2013 februárjában, amikor is minden frissítést beleértve a biztonsági frissítéseket is terv szerint leállitanak.[25][26] Oracle kiadott még biztonsági sebezhetőségre vonatkozó frissítést 2013 márciusában.[27]

Java SE 7[szerkesztés]

A Java 7-et, amely jelentős frissítés volt, a 2011. július 7-én[28] adták ki Dolphin[29] kódnéven, és tették elérhetővé a fejlesztők számára 2011. július 28-án.[30] A fejlesztési periódust 13 mérföldkőbe szervezték és 2011. június 6-án az utolsó 13. mérföldkőt is befejezték.[31][32] Átlagban 8 build-et (általánosságban ideértve bővítéseket és hibajavítások is) adtak ki mérföldkövenként. A funkció lista az OpenJDK 7 projektben tartalmazza ezen változások nagy részét.

A következő bővítések jelentek meg a Java 7-ben:[33]

  • JVM támogatás a dinamikus nyelvekhez az új invokedynamic bájtkód utasítással a JSR-292 alatt,[34] majd nemsokkal ezután elkészültek prototípus munkákkal a több nyelvű vituális gépen is.
  • Tömörített 64-bit mutatók[35] (elérhetők a Java 6-ban is a -XX:+UseCompressedOops-val)[36]
  • Apróbb nyelvi változások (csokorba gyűjtve a Coin nevű projekt alatt):[37]
    • Stringek a switch[38]
    • Automatikus erőforrás menedzsment a try-utasításban[39]
    • Továbbfejlesztett type inference a generikus példányok létrehozásához, azaz rombusz operátor <>[40]
    • egyszerűsített változó argumentumszámú (varargs) metódus deklaráció[41]
    • Bináris egész literálok[42]
    • Alulvonások megengedése a numerikus literálokban[43]
    • Több kivétel típus elkapása és újbóli kivételek dobása továbbfejlesztett típus ellenőrzéssel[44]
  • Párhuzamos segédosztályok a JSR 166 alatt[45]
  • Új fájl I/O könyvtár a platform függetlenség bővítéséhez és támogatás a metaadatokhoz és szimbolikus linkekhez. Az új csomagok a java.nio.file és a java.nio.file.attribute alatt.[46][47]
  • Timsort használata a tömbök sorba rendezéséhez a merge sort helyett
  • könyvtár-szintű támogatás az elliptikus görbén alapuló kriptografikus algoritmushoz
  • XRender csővezeték a Java 2D-hez, amely így javít a feature specifikus kezelésen a modern GPUkon
  • Új platform APIk azokhoz a grafikus funkciókhoz, melyek eredetileg a 6u10-ben voltak implementálva, mint támogatott APIk[48]
  • Kibővített könyvtár szintű támogatás az új hálózati protokollokhoz, beleértve a SCTP-t és Sockets Direct Protocol-t
  • Upstream frissítések az XML-hez és az Unicode-hoz

A Lambda (lambda függvények Java implementációja), Jigsaw (modulok Java implementációja), és a Coin projekt egy részét kihagyták a Java 7-ből. A Java 8 ezekkel hátralévő funkciókkal együtt fog kijönni 2014 tavaszán.[49].

Java 7 frissítések[szerkesztés]

Az Oracle negyedévenként tervezi a frissítések kiadását a Java 7-es család esetén.[50]

Kiadás Kiadás dátuma Főbb jellemzők
Java SE 7[51] 2011-07-28 Első kiadás HotSpot VM 21
Java SE 7 Update 1[52] 2011-10-18 20 biztonsági javítás, egyéb hibajavítások
Java SE 7 Update 2[53] 2011-12-12 Nem tartalmazott biztonsági javításokat; HotSpot VM 22; megbízhatósági és teljesítmény javítás; Solaris 11 és Firefox 5 vagy későbbi verzió támogatása; JavaFX része a Java SE JDK-nek, továbbfejlesztések a webes telepítésű alkalmazásokhoz
Java SE 7 Update 3[54] 2012-02-14 14 biztonsági hibajavítás[55]
Java SE 7 Update 4[56] 2012-04-26 Nem tartalmazott biztonsági javításokat; HotSpot VM 23; JDK támogatás a Mac OS X-hoz
Java SE 7 Update 5[57] 2012-06-12 14 biztonsági javítás[58]
Java SE 7 Update 6[59] 2012-08-14 JavaFX és Java Access Bridge része lesz a Java SE JDK és JRE installnak, JavaFX támogatás a touch-enabled monitorokhoz és touchpad-okhoz, JavaFX támogatás a Linux-hoz, JDK és JRE támogatás a Mac OS X-hez, JDK az ARM-os Linux-okhoz[60]
Java SE 7 Update 7[61] 2012-08-30 4 biztonsági hibajavítás[62]
Java SE 7 Update 9[63] 2012-10-16 30 biztonsági sebezhetőségi hibajavítás[64]
Java SE 7 Update 10[65] 2012-12-11 Új biztonsági funkciók, mint pl. az a képesség, hogy letiltható bármelyik böngészőben futó Java alkalmazás és új dialógus ablak, amely figyelmeztet, amikor a JRE nem biztonságos, további hibajavítások
Java SE 7 Update 11[66] 2013-01-13 Olson Data 2012i, hibajavítások a plugin regisztrációkor jelentkező problémákra olyan rendszerek esetén, ahol JavaFX standalone verziója van telepítve, biztonsági hibajavítások a CVE-2013-0422-hez;[67] az alapértelmezett biztonsági szint a Java applet-ek és web start alkalmazások számára "Medium"-ról "High"-ra lett megemelve
Java SE 7 Update 13[68] 2013-02-01 50 biztonsági hibajavítás
Java SE 7 Update 15[69] 2013-02-19 5 biztonsági hibajavítás
Java SE 7 Update 17[70] 2013-03-04 2 biztonsági hibajavítás
Java SE 7 Update 21[71] 2013-04-16 Számos változtatás, összesen 42 biztonsági hibajavítás, egy új szerver jre, amely nem tartalmazza a plugint és a JDK Linuxra ARM-ont
Java SE 7 Update 25[72] 2013-06-18 Számos változás, összesen 40 biztonsági hibajavítás[73][74]
Java SE 7 Update 40[75] 2013-09-10 Új biztonsági funkciók, hardfloat ARM, Java Mission Control és Retina Display támogatás[76]
Java SE 7 Update 45[77] 2013-10-15 51 biztonsági hibajvítás,[78] Védelem a jogtalan Java alkalmazások redistribution ellen, biztonsági parancssorok visszaállítása, JAXP változások, megváltozott a TimeZone.setDefault.
Java SE 7 Update 51[79] 2014-01-14 36 biztonsági hibajavítás[80][81]
Java SE 7 Update 55[82] 2014-04-15 37 biztonsági hibajavítás[83]
Java SE 7 Update 60[84] 2014-05-28 130 hibajavítás[85]
Java SE 7 Update 65[86] 2014-07-15 18 hibajavítás[87]
Java SE 7 Update 67[88] 2014-08-04 1 hibajavítás[89]
Java SE 7 Update 71[90] 2014-10-14 16 hibajavítás[91]
Java SE 7 Update 72[92] 2014-10-14 Same release date with Update 71 as a corresponding Patch Set Update (PSU) for Java SE 7,[93] 36 hibajavítás[94]
Java SE 7 Update 75[95] 2015-01-19 12 hibajavítás,[96] alapértelmezetten SSLv3 tiltása
Java SE 7 Update 76[97] 2015-01-19 Ugyanaz a kiadási dátum, mint a Update 75 csak a vonatkozó Patch Set Update (PSU) a Java SE 7-hez,[93] 97 hibajavítás[98]
Java SE 7 Update 79[99] 2015-04-14 21 biztonsági javítás, 6 hibajavítás,[100]
Java SE 7 Update 80[101] 2015-04-14 A Java 7 utlosó nyilvános kiadása; ugyanaz a kiadási dátum, mint a Update 79 a vonatkozó Patch Set Update (PSU) a Java SE 7-hez, 104 hibajavítás[102]
Java SE 7 Update 85 2015-07-15 Nyilvánosan nem elérhető, csak Java SE Support programon keresztül érhető el és a Solaris 10 Recommended Patchset Cluster-hez; 25 biztonsági javítás[103]

Java SE 8[szerkesztés]

Java 8-at 2014 márciusára várják,[104][105] és tartalmazni fog olyan funkciókat, melyeket a Java 7-be terveztek megjelentetni, de bevezetésüket később elhalasztották.

A fejlesztési build-eket[106] heti rendszerességgel publikálják, ezeknek csak az új funkciók kiértékelésénél/megismerésekor van szerepük.

Java 8 frissítések[szerkesztés]

Kiadás Dátum Funkcionalitás
Java SE 8 2014-03-18 Első kiadás
Java SE 8 Update 5[107] 2014-04-15 A "*" használata a Caller-Allowable-Codebase attribútumokban; hibajavítások
Java SE 8 Update 11[108] 2014-07-15 Java Dependency Analysis Tool (jdeps); Java Control Panel sponzor letiltázi opció; JAR fájl attribútum – Entry-Point; JAXP processing limit property – maxElementDepth; 18 biztonsági hibajavítás[109]
Java SE 8 Update 20[110] 2014-08-19
Java SE 8 Update 25[111] 2014-10-14
Java SE 8 Update 31[112] 2015-01-19 26 hibajavítás. SSLv3 alapértelmezett tiltása.
Java SE 8 Update 40[113] 2015-03-03 Memória nyomás jelzése, hogy segítsen jelezni, hogy mennyi rendszer memória érhető még el (alacsony nyomás = sok memória, magas nyomás = kevés memória).
Java SE 8 Update 45[114] 2015-04-14 13 hibajavítás
Java SE 8 Update 51[115] 2015-07-14 Windows Platformonokon natív homokozó támogatás hozzáadása (alapból tiltott); továbbá 25 biztonsági javítás, 14 hibajavítás
Java SE 8 Update 60[116] 2015-08-18 480 hibajavítás[117]
Java SE 8 Update 65[118] 2015-10-20 25 biztnsági javítás, 3 hibajavítás
Java SE 8 Update 66[119] 2015-11-16 15 hibajavítás
Java SE 8 Update 71[120] 2016-01-19 8 biztonsági javítás, 5 hibajavítás[121]
Java SE 8 Update 72 2016-01-19 8 biztonsági javítás, 5 hibajavítás, számos bővítés
Java SE 8 Update 73[122] 2016-02-03 1 biztonsági javítás
Java SE 8 Update 74[123] 2016-02-03 1 biztonsági javítás
Java SE 8 Update 77[124] 2016-03-23 1 biztánsági javítás
Java SE 8 Update 91[125] 2016-04-19 9 biztonsági javítás, 4 hibajavítás és bővítések
Java SE 8 Update 92[126] 2016-04-19 Biztonsági- és hibajavítás a 8u91-ből, plusz 76 kiegészítő hibajavítás; az ExitOnOutOfMemoryError és CrashOnOutOfMemoryError kapcsoló bevezetése
Java SE 8 Update 101[127] 2016-07-19 Biztonsági- és hibajavítás a 8u92-höz képest, plusz 9 kiegészítő hibajavítás
Java SE 8 Update 102[128] 2016-07-19 Biztonsági és hibajavítás a 8u101-hoz képest, plusz 118 kiegészítő hibajavítás

Java SE 9[szerkesztés]

A JavaOne 2011-en az Oracle nyilvánosságra hozta azokat a funkciókat, melyek a remények szerint benne lesznek a 2016-ban[129] kiadandó Java 9-nek. Ezek többek közt: a jobb támogatás a sok gigabájtos heap-eknek, jobb natív kód integráció és önmagát hangolni tudó JVM.[130]

Java SE 10[szerkesztés]

Egyes vélekedések szerint el fogják távolítani végleg a primitív adattípusokat és tovább haladnak a 64 bitesen címezhető tömbök felé, hogy támogatni tudják a nagy adathalmazokat.[131]

Implementációk[szerkesztés]

Az OpenJDK egy szabad és nyílt forráskódú implementációja a Java Platform, Standard Edition (Java SE)-nek.

Az OpenJDK előtt számos Szabad forráskódú Java implementáció készült, számos cég és csoportosulás (pl. Apache Harmony) által. Az IBM szintén kiadott néhány JVM Java implementációt,[132] a Red Hat pedig az IcedTea projekt keretében adott ki egy build-et és járult hozzá egy integrációs projekttel az OpenJDK-hoz.

Jegyzetek[szerkesztés]

  1. Version 1.0 press release, Sun.
  2. ^ a b Mobile Information Device Profile for Java 2 Micro Edition: Developer's Guide (PDF), John Wiley & Sons (2001). ISBN 978-0471034650. Hozzáférés ideje: 2012. május 30. 
  3. Version 1.1 press release, Sun.
  4. Version 1.2 press release, Sun.
  5. Version 1.3 press release, Sun.
  6. Version 1.3 full list of changes, Sun.
  7. Version 1.4 press release.
  8. Version full 1.4 list of changes
  9. ^ a b Java™ 2 Platform 5.0 and Java for Business 5.0. Oracle Corporation, 2010. (Hozzáférés: 2012. október 22.)
  10. Version 5 release notes, Sun.
  11. Oracle Java SE Support Roadmap
  12. Version 1.5 press release.
  13. Version 1.5 full list of changes.
  14. Goetz, Brian. Java Concurrency in Practice. Addison-Wesley, xvii. o (2006). ISBN 0-321-34960-1 
  15. Java 5.0 is no longer available on Java.com. Java.com, 2009. november 3. (Hozzáférés: 2013. január 15.)
  16. Install Java 6 on Mac OS X Leopard | Gephi, open source graph visualization software. Gephi.org. (Hozzáférés: 2013. január 15.)
  17. Java brand naming.
  18. Version 6, Java webnotes, Sun.
  19. Version 1.6 press release.
  20. Version 1.6 full list of changes.
  21. Java Lobby.
  22. Mustang's HotSpot, Sun weblogs.
  23. Darcy, Joe: An apt replacement, 2008. augusztus 3. (Hozzáférés: 2009. július 29.)
  24. Java SE 6 Performance White Paper, 2007. október 25. (Hozzáférés: 2010. február 4.)
  25. Oracle Java SE Support Roadmap. Oracle Corporation, 2012. szeptember 19. (Hozzáférés: 2012. október 22.)
  26. Auto-update and update through Java Control Panel of JRE 6 will replace JRE 6 with JRE 7. Oracle Corporation, 2013. február 19. (Hozzáférés: 2013. március 2.)
  27. Java™ SE Development Kit 6, Update 43 Release notes. Oracle Corporation, 2013. március 4. (Hozzáférés: 2013. március 4.)
  28. Introducing Java 7 Webcast: Moving Java Forward. Oracle Corporation, 2011. július 7. (Hozzáférés: 2012. május 30.)
  29. JDK7, Sun.
  30. JDK 7 Schedule
  31. JDK 7 at OpenJDK
  32. JDK 7 Milestones. OpenJDK. Oracle Corporation. (Hozzáférés: 2012. május 30.)
  33. Miller, Alex: Java 7. (Hozzáférés: 2008. május 30.)
  34. JSR 292: Supporting Dynamically Typed Languages on the JavaTM Platform. (Hozzáférés: 2013. augusztus 25.)
  35. Compressed oops in the Hotspot JVM. OpenJDK. (Hozzáférés: 2012. augusztus 1.)
  36. Java HotSpot VM Options. Oracle. (Hozzáférés: 2013. április 11.)
  37. Java Programming Language Enhancements. Download.oracle.com. (Hozzáférés: 2013. január 15.)
  38. Strings in switch Statements. Download.oracle.com. (Hozzáférés: 2013. január 15.)
  39. The try-with-resources Statement. Download.oracle.com. (Hozzáférés: 2013. január 15.)
  40. Type Inference for Generic Instance Creation. Download.oracle.com. (Hozzáférés: 2013. január 15.)
  41. Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods. Download.oracle.com. (Hozzáférés: 2013. január 15.)
  42. Binary Literals. Download.oracle.com. (Hozzáférés: 2013. január 15.)
  43. Underscores in Numeric Literals. Download.oracle.com. (Hozzáférés: 2013. január 15.)
  44. Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking. Download.oracle.com. (Hozzáférés: 2013. január 15.)
  45. Concurrency JSR-166. (Hozzáférés: 2010. április 16.)
  46. File I/O (Featuring NIO.2). Java.sun.com, 2008. március 14. (Hozzáférés: 2013. január 15.)
  47. Legacy File I/O Code. Java.sun.com, 2012. február 28. (Hozzáférés: 2013. január 15.)
  48. JDK 7 Features. OpenJDK, 2011. július 28. (Hozzáférés: 2013. március 15.)
  49. JavaOne 2011 Keynote. Oracle
  50. Critical Patch Update table shows four dates per year
  51. Java SE 7 Release Notes
  52. Update Release Notes, Java SE 7 Update 1
  53. Update Release Notes, Java SE 7 Update 2
  54. Update Release Notes, Java SE 7 Update 3
  55. Oracle Java SE Critical Patch Update Advisory – February 2012
  56. Update Release Notes, Java SE 7 Update 4
  57. Update Release Notes, Java SE 7 Update 5
  58. Oracle Java SE Critical Patch Update Advisory – June 2012
  59. Update Release Notes, Java SE 7 Update 6
  60. Java SE 7 Update 6 Released
  61. Update Release Notes, Java SE 7 Update 7
  62. Oracle Security Alert for CVE-2012-4681. Oracle Corporation
  63. Update Release Notes, Java SE 7 Update 9
  64. Java SE 7 Update 9 Released
  65. Update Release Notes, Java SE 7 Update 10
  66. Update Release Notes, Java SE 7 Update 11
  67. Oracle Security Alert for CVE-2013-0422. Oracle Corporation
  68. Oracle Java SE Critical Patch Update Advisory – February 2013
  69. Oracle Java SE 7 U15 Release Notes
  70. Oracle Java SE 7 U17 Release Notes
  71. Oracle Java SE 7 U21 Release Notes
  72. Oracle Java SE 7 U25 Release Notes
  73. Oracle Java SE Critical Patch Update Advisory – June 2013
  74. Oracle releases fixes for 40 Java holes
  75. Oracle Java SE 7 U40 Release Notes
  76. Oracle JDK 7u40 released - security features, hardfloat ARM, Java Mission Control and more
  77. Java SE Development Kit 7, Update 45 - Update Release Notes
  78. Oct 2013 CPU
  79. Java™ SE Development Kit 7 Update 51 Release Notes
  80. Oracle to patch Java, other products Tuesday, ZDNet,
  81. Oracle Critical Patch Update Advisory - January 2014
  82. Java™ SE Development Kit 7 Update 55 Release Notes
  83. Oracle Critical Patch Update Advisory – April 2014
  84. Java™ SE Development Kit 7 Update 60 Release Notes
  85. Java™ SE Development Kit 7 Update 60 Bug Fixes
  86. Java™ SE Development Kit 7 Update 65 Release Notes
  87. Java™ SE Development Kit 7 Update 65 Bug Fixes
  88. Java™ SE Development Kit 7 Update 67 Release Notes
  89. Java™ SE Development Kit 7 Update 67 Bug Fixes
  90. Java™ SE Development Kit 7 Update 71 Release Notes
  91. Java™ SE Development Kit 7 Update 71 Bug Fixes
  92. Java™ SE Development Kit 7 Update 72 Release Notes
  93. ^ a b Java CPU and PSU Releases Explained
  94. Java™ SE Development Kit 7 Update 72 Bug Fixes
  95. Java™ SE Development Kit 7 Update 75 Release Notes
  96. Java™ SE Development Kit 7 Update 75 Bug Fixes
  97. Java™ SE Development Kit 7 Update 76 Release Notes
  98. Java™ SE Development Kit 7 Update 76 Bug Fixes
  99. Java™ SE Development Kit 7 Update 79 Release Notes
  100. Java™ SE Development Kit 7 Update 79 Bug Fixes
  101. Java™ SE Development Kit 7 Update 80 Release Notes
  102. Java™ SE Development Kit 7 Update 80 Bug Fixes
  103. Forráshivatkozás-hiba: Érvénytelen <ref> tag; nincs megadva szöveg a(z) ReferenceA nevű ref-eknek
  104. Proposed new schedule for Java 8, 2013. április 18. (Hozzáférés: 2013. április 19.)
  105. JDK 8. OpenJDK, 2013. április 18. (Hozzáférés: 2013. április 19.)
  106. Latest development build of JDK8
  107. Java™ SE Development Kit 8, Update 5 (JDK 8u5). (Hozzáférés: 2014. április 28.)
  108. Java™ SE Development Kit 8, Update 11 (JDK 8u11). (Hozzáférés: 2014. július 16.)
  109. 18 security bug fixes. (Hozzáférés: 2014. július 16.)
  110. Java™ SE Development Kit 8, Update 20 (JDK 8u20). (Hozzáférés: 2014. augusztus 27.)
  111. Java™ SE Development Kit 8, Update 25 (JDK 8u25). (Hozzáférés: 2014. október 14.)
  112. Java™ SE Development Kit 8, Update 31 (JDK 8u31). (Hozzáférés: 2015. január 21.)
  113. Java™ SE Development Kit 8, Update 40 (JDK 8u40). (Hozzáférés: 2015. március 4.)
  114. Java™ SE Development Kit 8, Update 45 (JDK 8u45). (Hozzáférés: 2015. május 15.)
  115. Java™ SE Development Kit 8, Update 51 (JDK 8u51). (Hozzáférés: 2015. július 14.)
  116. Java™ SE Development Kit 8, Update 60 (JDK 8u60). (Hozzáférés: 2015. augusztus 18.)
  117. Java™ SE Development Kit 8 Update 60 Bug Fixes
  118. Java™ SE Development Kit 8, Update 65 (JDK 8u65). (Hozzáférés: 2015. október 20.)
  119. Java™ SE Development Kit 8, Update 66 Release Notes. (Hozzáférés: 2015. október 22.)
  120. Java™ SE Development Kit 8, Update 71 Release Notes. (Hozzáférés: 2015. január 20.)
  121. Java™ SE Development Kit 8 Update 71 Bug Fixes. (Hozzáférés: 2015. január 20.)
  122. Java™ SE Development Kit 8, Update 73 Release Notes. (Hozzáférés: 2016. február 6.)
  123. Java™ SE Development Kit 8, Update 74 Release Notes. (Hozzáférés: 2016. február 6.)
  124. Java™ SE Development Kit 8, Update 77 Release Notes. (Hozzáférés: 2016. március 23.)
  125. Java™ SE Development Kit 8, Update 91 Release Notes. (Hozzáférés: 2016. március 23.)
  126. Java™ SE Development Kit 8, Update 92 Release Notes. (Hozzáférés: 2016. március 23.)
  127. Java™ SE Development Kit 8, Update 101 Release Notes. (Hozzáférés: 2016. július 19.)
  128. Java™ SE Development Kit 8, Update 102 Release Notes. (Hozzáférés: 2016. július 19.)
  129. Java 8: Secure the train
  130. JavaOne: JavaFX 2, Java on iOS
  131. Clarke, Gavin. „Java won't curl up and die like Cobol, insists Oracle”, The Register, 2012. március 7. 
  132. http://www.ibm.com/developerworks/java/jdk/linux/download.html

További információk[szerkesztés]

Fordítás[szerkesztés]

Ez a szócikk részben vagy egészben a Java version history című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel.