Java verziótörténet
Ez a lap vagy szakasz tartalmában elavult, korszerűtlen, frissítésre szorul. Frissítsd időszerű tartalommal, munkád végeztével pedig távolítsd el ezt a sablont! |
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]
strictfp
kulcsszó bevezetése- a Swing grafikus API hozzáadása és integrálásása a központi osztálykönyvtárba
- Sun JVM-et először egészítették ki JIT compiler-re
- Java plug-in
- Java IDL, egy IDL implementáció a CORBA-bával való együttműködéshez
- Java Collections Keretrendszer
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]
- HotSpot JVM hozzáadása (a HotSpot JVM volt az első kiadás 1999 áprilisában a J2SE 1.2 JVM-hez)
- RMI-t módosították, hogy opcionális támogatást nyújtson a CORBA-val való kompatibilitáshoz
- Java Naming and Directory Interface (JNDI) hozzáadása a belső könyvtárakhoz (korábban is elérhető volt kiterjesztésként)
- Java Platform Debugger Architecture (JPDA)
- JavaSound
- Synthetic proxy osztályok
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: Afor
ciklus szintaxisát kibővítették egy speciális szintaxissal, hogy képes legyen végigmenni egy tömbnek vagy bármelyIterable
típusnak minden tagján, mint pl. amilyenek a sztenderdCollection
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:
- Automatikus csonk generálás az RMI az objektumokhoz.
- Swing: Új szkinezhető synth nevű look and feel.
- Új konkurencia kezelés a java.util.concurrent csomag alatt.[14]
- Scanner osztályok adat parse-oláshoz számos input stream és buffer esetén.
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 6 frissítések
[szerkesztés]A Java 6 kiadása után a Sun, majd később az Oracle kiadott számos frissítést, melyek nem változtattak meg semmilyen nyilvános API-t, fokozták a végfelhasználói élményét vagy hibát javítottak ki.[28]
Kiadás | Kiadás dátuma | Főbb jellemzők |
---|---|---|
Java SE 6 | 2006-12-23 | This release adds many enhancements in the fields of Web services, scripting, databases, pluggable annotations, and security, as well as quality, compatibility, and stability. JConsole is now officially supported. Java DB support has been added. |
Java SE 6 Update 1 | 2007-05-07 | |
Java SE 6 Update 2 | 2007-07-03 | |
Java SE 6 Update 3 | 2007-10-03 | |
Java SE 6 Update 4 | 2008-01-14 | HotSpot VM 10 |
Java SE 6 Update 5 | 2008-03-05 | Several security flaws were eliminated. New root certificates from AOL, DigiCert, and TrustCenter are now included. |
Java SE 6 Update 6 | 2008-04-16 | A workaround for the infamous Xlib/XCB locking assertion issue was introduced. A memory leak when using Kerberos authentication with LoginContext was fixed. Several other bugs were fixed. |
Java SE 6 Update 7[29] | Nem hivatalosan a Java SE 6 Update 7 (1.6.0.7) a Java utolsó verziója, amelyen még feltüntették, hogy képes működni a Win9x operációs rendszer család alatt.[forrás?] | |
Java SE 6 Update 10[30] | 2008-10-15 | HotSpot VM 11.
Főbb változások ebben a frissítésben a következők:
|
Java SE 6 Update 11[35] | 2008-12-03 | 13 biztonsági javítás[36] |
Java SE 6 Update 12[37] | 2008-12-12 | Nincs biztonsági javítás; 64-bit Java plug-in (for 64-bit web browsers only); Windows Server 2008 support; performance improvements of graphics and JavaFX applications |
Java SE 6 Update 13[38] | 2009-03-24 | 7 biztonsági javítás, JNDI tárolás és Java objektumok visszaadás az LDAP kicsi módosítása, JMX változtatás (createMBeanunregisterMBean), 4 új fő tanusítvány hozzáadása |
Java SE 6 Update 14[39] | 2009-05-28 | HotSpot VM 14. This release includes extensive performance updates to the JIT compiler, compressed pointers for 64-bit machines, as well as support for the G1 (Garbage First) low-pause garbage collector.[40][41]
The -XX:+DoEscapeAnalysis option directs the HotSpot JIT compiler to use escape analysis to determine if local objects can be allocated on the stack instead of the heap.[42] Some developers have noticed an issue introduced in this release which causes debuggers to miss breakpoints seemingly randomly.[43] Sun has a corresponding bug, which is tracking the issue. The workaround applies to the Client and Server VMs.[44] Using the -XX:+UseParallelGC option will prevent the failure. Another workaround is to roll back to update 13, or to upgrade to update 16. |
Java SE 6 Update 15 | 2009-08-04 | Introduced patch-in-place functionality[45] |
Java SE 6 Update 16 | 2009-08-11 | Fixed the issue introduced in update 14 which caused debuggers to miss breakpoints[46] |
Java SE 6 Update 17[47] | 2009-11-04 | Security fixes; two new root certificates |
Java SE 6 Update 18[48] | 2010-01-13 | No security fixes; Hotspot VM 16; support for Ubuntu 8.04 LTS Desktop Edition, SLES 11, Windows 7, Red Hat Enterprise Linux 5.3, Firefox 3.6, VisualVM 1.2; updated Java DB; many performance improvements |
Java SE 6 Update 19[49] | 2010-03-30 | Security fixes; root certificate changes: seven new, three removed, five replaced with stronger signature algorithms; interim fix for TLS renegotiation attack |
Java SE 6 Update 20[50] | 2010-04-15 | 2 security fixes |
Java SE 6 Update 21[51] | 2010-07-07 | No security fixes; Hotspot VM 17; support for Red Hat Enterprise Linux 5.4 and 5.5, Oracle Enterprise Linux 4.8, 5.4, 5.5; Google Chrome 4 support; support for Customized Loading Progress Indicators; VisualVM 1.2.2 |
Java SE 6 Update 22[52] | 2010-10-12 | 29 security fixes; Sablon:IETF RFC support |
Java SE 6 Update 23[53] | 2010-12-08 | No security fixes; Hotspot VM 19; better support for right-to-left languages |
Java SE 6 Update 24[54] | 2011-02-15 | 21 security fixes; updated Java DB |
Java SE 6 Update 25 | 2011-03-21 | No security fixes; Hotspot VM 20; support for Internet Explorer 9, Firefox 4 and Chrome 10; improved BigDecimal; includes "tiered" compilation in the Server VM that enables it to start quickly as does the Client VM, while achieving better peak performance (this feature is enabled by specifying -server and -XX:+TieredCompilation command options)[55] |
Java SE 6 Update 26[56] | 2011-06-07 | 17 new security fixes;[57] last version compatible with Windows Vista SP1 |
Java SE 6 Update 27[58] | 2011-08-16 | No security fixes; certification for Firefox 5 |
Java SE 6 Update 29[59] | 2011-10-18 | 20 security fixes, various bug fixes[60] |
Java SE 6 Update 30[61] | 2011-12-12 | No security fixes; fix for SSL regression in Update 29; support for Red Hat Enterprise Linux 6 |
Java SE 6 Update 31[62] | 2012-02-14 | 14 security fixes and one bug fix; last version work reliably for Windows 2000[63] |
JAVA SE 6 Update 32[64] | 2012-04-26 | No security fixes, various bug fixes |
Java SE 6 Update 33[65] | 2012-06-12 | 14 security fixes, improved VM configuration file loading |
Java SE 6 Update 34[66] | 2012-08-14 | No security fixes, various bug fixes |
Java SE 6 Update 35[67] | 2012-08-30 | Contains a security-in-depth fix[68] |
Java SE 6 Update 37[69] | 2012-10-16 | 30 security fixes |
Java SE 6 Update 38[70] | 2012-12-11 | Various bug fixes[71] |
Java SE 6 Update 39[72] | 2013-02-01 | 50 security fixes |
Java SE 6 Update 41[73] | 2013-02-19 | 5 security fixes |
Java SE 6 Update 43[74] | 2013-03-04 | 2 security fixes |
Java SE 6 Update 45[75] | 2013-04-16 | 42 security fixes;[76] other changes;[75] final public update.[77] |
Java SE 6 Update 51[78] | 2013-06-18 | Not available publicly, only available through the Java SE Support program and in Apple Update for OS X Snow Leopard, Lion & Mountain Lion; up to 40 security fixes[79] |
Java SE 6 Update 65[80] | 2013-10-15 | Not available publicly, only available through the Java SE Support program and in Apple Update for OS X Snow Leopard, Lion & Mountain Lion; at least 11 critical security fixes[81] |
Java SE 6 Update 71[82] | 2014-01-14 | Not available for public download; 33 fixes[83] |
Java SE 6 Update 75[84] | 2014-04-15 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster no. #54; 25 security fixes[85] |
Java SE 6 Update 81[86] | 2014-07-15 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 11 security fixes[87] |
Java SE 6 Update 85[88] | 2014-10-16 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 18 security fixes[89] |
Java SE 6 Update 91[90] | 2015-01-21 | Linux x64 and Windows i586 versions are available as the Java SE 6 Reference Implementation.[91] Other versions are only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[92] |
Java SE 6 Update 95 | 2015-04-14 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 14 security fixes[93] |
Java SE 6 Update 101 | 2015-07-15 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 18 security fixes[94] Certification for IE 10 and 11 was introduced in 1.6.0_101 |
Java SE 6 Update 105 | 2015-10-20 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 17 security fixes[95] |
Java SE 6 Update 111 | 2016-01-20 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes[96] |
Java SE 6 Update 113 | 2016-02-05 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[97] |
Java SE 6 Update 115 | 2016-04-21 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[98] |
Java SE 6 Update 121 | 2016-07-19 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[99] |
Java SE 6 Update 131 | 2016-10-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes[100] |
Java SE 6 Update 141 | 2017-01-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 17 security fixes[101] |
Java SE 6 Update 151 | 2017-04-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 10 security fixes[102] |
Java SE 6 Update 161 | 2017-07-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[103] |
Java SE 6 Update 171 | 2017-10-20 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 7 security fixes[104] |
Java SE 6 Update 181 | 2018-01-16 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 12 security fixes[105] |
Java SE 6 Update 191 | 2018-04-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 7 security fixes[106] |
Java SE 6 Update 201 | 2018-07-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 3 security fixes[107] |
Java SE 7
[szerkesztés]A Java 7-et, amely jelentős frissítés volt, a 2011. július 7-én[108] adták ki Dolphin[109] kódnéven, és tették elérhetővé a fejlesztők számára 2011. július 28-án.[110] 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.[111][112] Á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:[113]
- JVM támogatás a dinamikus nyelvekhez az új
invokedynamic
bájtkód utasítással a JSR-292 alatt,[114] majd nem sokkal 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[115] (elérhetők a Java 6-ban is a
-XX:+UseCompressedOops
-val)[116] - Apróbb nyelvi változások (csokorba gyűjtve a Coin nevű projekt alatt):[117]
- Stringek a switch[118]
- Automatikus erőforrás menedzsment a
try
-utasításban[119] - Továbbfejlesztett type inference a generikus példányok létrehozásához, azaz rombusz operátor <>[120]
- egyszerűsített változó argumentumszámú (varargs) metódus deklaráció[121]
- Bináris egész literálok[122]
- Alulvonások megengedése a numerikus literálokban[123]
- Több kivétel típus elkapása és újbóli kivételek dobása továbbfejlesztett típus ellenőrzéssel[124]
- Párhuzamos segédosztályok a JSR 166 alatt[125]
- Ú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 ajava.nio.file.attribute
alatt.[126][127] - 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[128]
- 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.[129]
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.[130]
Kiadás | Kiadás dátuma | Főbb jellemzők |
---|---|---|
Java SE 7[131] | 2011-07-28 | Első kiadás HotSpot VM 21 |
Java SE 7 Update 1[132] | 2011-10-18 | 20 biztonsági javítás, egyéb hibajavítások |
Java SE 7 Update 2[133] | 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[134] | 2012-02-14 | 14 biztonsági hibajavítás[135] |
Java SE 7 Update 4[136] | 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[137] | 2012-06-12 | 14 biztonsági javítás[138] |
Java SE 7 Update 6[139] | 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[140] |
Java SE 7 Update 7[141] | 2012-08-30 | 4 biztonsági hibajavítás[68] |
Java SE 7 Update 9[142] | 2012-10-16 | 30 biztonsági sebezhetőségi hibajavítás[143] |
Java SE 7 Update 10[144] | 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[145] | 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;[146] 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[147] | 2013-02-01 | 50 biztonsági hibajavítás |
Java SE 7 Update 15[148] | 2013-02-19 | 5 biztonsági hibajavítás |
Java SE 7 Update 17[149] | 2013-03-04 | 2 biztonsági hibajavítás |
Java SE 7 Update 21[150] | 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[151] | 2013-06-18 | Számos változás, összesen 40 biztonsági hibajavítás[79][152] |
Java SE 7 Update 40[153] | 2013-09-10 | Új biztonsági funkciók, hardfloat ARM, Java Mission Control és Retina Display támogatás[154] |
Java SE 7 Update 45[155] | 2013-10-15 | 51 biztonsági hibajvítás,[156] 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[157] | 2014-01-14 | 36 biztonsági hibajavítás[158][159] |
Java SE 7 Update 55[160] | 2014-04-15 | 37 biztonsági hibajavítás[161] |
Java SE 7 Update 60[162] | 2014-05-28 | 130 hibajavítás[163] |
Java SE 7 Update 65[164] | 2014-07-15 | 18 hibajavítás[165] |
Java SE 7 Update 67[166] | 2014-08-04 | 1 hibajavítás[167] |
Java SE 7 Update 71[168] | 2014-10-14 | 16 hibajavítás[169] |
Java SE 7 Update 72[170] | 2014-10-14 | Ugyanaz a kiadási dátuma, mint az Update 71-nek, mint a Patch Set Update (PSU) for Java SE 7-nek,[171] 36 hibajavítás[172] |
Java SE 7 Update 75[173] | 2015-01-19 | 12 hibajavítás,[174] alapértelmezetten SSLv3 tiltása |
Java SE 7 Update 76[175] | 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,[171] 97 hibajavítás[176] |
Java SE 7 Update 79[177] | 2015-04-14 | 21 biztonsági javítás, 6 hibajavítás,[178] |
Java SE 7 Update 80[179] | 2015-04-14 | A Java 7 utolsó 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[180] |
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[181] |
Java SE 8
[szerkesztés]Java 8-at (kódnév: Spider) 2014 márciusára várják,[182][183] é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[184] 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 | Főbb jellemzők |
---|---|---|
Java SE 8 | 2014-03-18 | Első kiadás |
Java SE 8 Update 5[185] | 2014-04-15 | A "*" használata a Caller-Allowable-Codebase attribútumokban; hibajavítások |
Java SE 8 Update 11[186] | 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[187] |
Java SE 8 Update 20[188] | 2014-08-19 | |
Java SE 8 Update 25[189] | 2014-10-14 | |
Java SE 8 Update 31[190] | 2015-01-19 | 26 hibajavítás. SSLv3 alapértelmezett tiltása. |
Java SE 8 Update 40[191] | 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[192] | 2015-04-14 | 13 hibajavítás |
Java SE 8 Update 51[193] | 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[194] | 2015-08-18 | 480 hibajavítás[195] |
Java SE 8 Update 65[196] | 2015-10-20 | 25 biztonsági javítás, 3 hibajavítás |
Java SE 8 Update 66[197] | 2015-11-16 | 15 hibajavítás |
Java SE 8 Update 71[198] | 2016-01-19 | 8 biztonsági javítás, 5 hibajavítás[199] |
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[200] | 2016-02-03 | 1 biztonsági javítás |
Java SE 8 Update 74[201] | 2016-02-03 | 1 biztonsági javítás |
Java SE 8 Update 77[202] | 2016-03-23 | 1 biztánsági javítás |
Java SE 8 Update 91[203] | 2016-04-19 | 9 biztonsági javítás, 4 hibajavítás és bővítések |
Java SE 8 Update 92[204] | 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[205] | 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[206] | 2016-07-19 | Biztonsági és hibajavítás a 8u101-hoz képest, plusz 118 kiegészítő hibajavítás |
Java SE 8 Update 111[207] | 2016-10-18 | 7 Biztonsági javítás és 9 hibajavítás |
Java SE 8 Update 112[208] | 2016-10-18 | Kiegészítő funkciók és 139 hibajavítás a 8u111-höz képest |
Java SE 8 Update 121[209] | 2017-01-17 | 3 kiegészítő funkció, 5 változtatás és 11 hibajavítás a 8u112-hoz képest. |
Java SE 8 Update 131[210] | 2017-04-18 | 4 változás és 42 hibajavítás (2 jelentős). |
Java SE 8 Update 141[211] | 2017-07-18 | Kiegészítő funkció, 3 változtatás és 12 hibajavítás. |
Java SE 8 Update 144[212] | 2017-07-26 | 32 biztonsági és hibajavíáts a 8u141-hez képest. |
Java SE 8 Update 151[213] | 2017-10-17 | 22 biztonsági javítás, 2 jelzett, 1 tanúsítvány visszavonás, 1 új funkció, 6 változtatás és 24 hibajavítás a 8u144-hoz képest. |
Java SE 8 Update 152[214] | 2017-10-17 | Biztonsági javítások, 1 új funkció, 1 változtatás és 238 hibajavítás a 8u151-hoz képest (1 jelentős). |
Java SE 8 Update 161[215] | 2018-01-16 | 21 biztonsági javíáts, 3 új funkció, 9 változtatás és 1 hibajavítás a 8u152-hoz képest. |
Java SE 8 Update 162[216] | 2018-01-16 | Biztonsági javítások, 63 hibajavítás. |
Java SE 8 Update 171[217] | 2018-04-17 | Biztonsági- és hibajavítások. |
Java SE 8 Update 172[218] | 2018-04-17 | Biztonsági- és hibajavítások. |
Java SE 8 Update 181[219] | 2018-07-17 | Biztonsági- és hibajavítások. |
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[220] kiadandó Java 9-ben. Ezek többek közt: jobb támogatás a sok gigabájtos heap-eknek, jobb natív kód integráció és önmagát hangolni tudó JVM.[221]
Java 9 frissítések
[szerkesztés]Kiadás | Kiadás dátuma | Főbb jellemzők |
---|---|---|
Java SE 9[222] | 2017-09-21 | Első kiadás |
Java SE 9.0.1[223] | 2017-10-17 | 2017 Október biztonsági javítások és kritikus hibajavítások |
Java SE 9.0.4[224] | 2018-01-16 | JDK 9 utolsó kiadása; 2018. januári biztonsági javítás és kritikus hibajavítások |
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.[225]
Java 10 frissítések
[szerkesztés]Kiadás | Kiadás dátuma | Főbb jellemzők |
---|---|---|
Java SE 10[226] | 2018-03-20 | Első kiadás |
Java SE 10.0.1[227] | 2018-04-17 | Biztonsági hibajavítások, 5 hibajavítás[228] |
Java SE 10.0.2[229] | 2018-07-17 | JDK 10 utolsó kiadása; Biztonsági hibajavítások, 7 hibajavítás[230] |
Java SE 11
[szerkesztés]A 2018. szeptember 25-én kiadták a JDK 11-et [231] és a verzió jelenleg nyitott a hibajavításokra. A Java 11 nagy számú új funkciót tartalmaz, mint például:
- JEP 309: dinamikus classfájl konstansok[232]
- JEP 318: epsilon: egy No-Op szemétgyüjtő[233]
- JEP 323: helyi változó szintaxis a Lambda parameterekhez[234]
- JEP 331: alacsony-túlterhelési heap profiling[235]
- JEP 321: új HTTP kliens (Standard)[236]
- JEP 332: Transport Layer Security (TLS) 1.3[237]
- JEP 328: felvételkészítés röptében[238]
- JavaFX, Java EE és CORBA modulokat eltávolították a JDK-ból.[239]
… többek között.[240]
Java 11 frissítések
[szerkesztés]Kiadás | Kiadás dátuma | Főbb funkciók |
---|---|---|
Java SE 11[241] | 2018-09-25 | Első kiadás |
Java SE 11.0.1[242] | 2018-10-16 | Biztonsági- és hibajavítások |
Java SE 11.0.2[243] | 2019-01-15 | Biztonsági- és hibajavítások |
Java SE 11.0.3[244] | 2019-04-16 | Új funkciók, biztonsági- és hibajavítások |
Java SE 11.0.4[245] | 2019-07-16 | Új funkciók, biztonsági- és hibajavítások; HotSpot Windows OS Detection Correctly Identifies Windows Server 2019 |
Java SE 11.0.5[246] | 2019-10-15 | Új funkciók, biztonsági- és hibajavítások |
Java SE 11.0.6[247] | 2020-01-14 | Új funkciók, biztonsági- és hibajavítások |
Java SE 11.0.7[248] | 2020-04-14 | Új funkciók, biztonsági- és hibajavítások |
Java SE 11.0.8[249] | 2020-07-14 | Új funkciók, biztonsági- és hibajavítások |
Java SE 11.0.9[250] | 2020-10-20 | Új funkciók, biztonsági- és hibajavítások |
Java SE 11.0.10[251] | 2021-01-19 | Új funkciók, biztonsági- és hibajavítások |
Java SE 11.0.11[252] | 2021-04-20 | Új funkciók, biztonsági- és hibajavítások |
Java SE 11.0.12[253] | 2021-07-20 | Új funkciók, biztonsági- és hibajavítások |
Java SE 11.0.13[254] | 2021-10-19 | Új funkciók, biztonsági- és (93 db) hibajavítások[255] |
Java SE 11.0.14[256] | 2022-01-18 | Új funkciók, biztonsági- és (71 db) hibajavítások[257] |
Java SE 11.0.15[258] | 2022-04-19 | Új funkciók, biztonsági- és (81 db) hibajavítások[259] |
Java SE 11.0.16[260] | 2022-07-19 | Új funkciók, biztonsági- és (74 db) hibajavítások[261] |
Java SE 11.0.17[262] | 2022-10-18 | Új funkciók, biztonsági- és (118 db) hibajavítások[263] |
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,[264] 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]- ↑ Version 1.0 press release, Sun.
- ↑ 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.
- ↑ Version 1.1 press release, Sun.
- ↑ Version 1.2 press release, Sun.
- ↑ Version 1.3 press release, Sun.
- ↑ Version 1.3 full list of changes Archiválva 2006. november 7-i dátummal a Wayback Machine-ben, Sun.
- ↑ Version 1.4 press release.
- ↑ Version full 1.4 list of changes. [2007. január 8-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. december 5.)
- ↑ a b Java™ 2 Platform 5.0 and Java for Business 5.0. Oracle Corporation, 2010. (Hozzáférés: 2012. október 22.)
- ↑ Version 5 release notes, Sun.
- ↑ Oracle Java SE Support Roadmap
- ↑ Version 1.5 press release.
- ↑ Version 1.5 full list of changes.
- ↑ Goetz, Brian. Java Concurrency in Practice. Addison-Wesley, xvii. o. (2006). ISBN 0-321-34960-1
- ↑ Java 5.0 is no longer available on Java.com. Java.com, 2009. november 3. (Hozzáférés: 2013. január 15.)
- ↑ Install Java 6 on Mac OS X Leopard | Gephi, open source graph visualization software. Gephi.org. (Hozzáférés: 2013. január 15.)
- ↑ Java brand naming.
- ↑ Version 6, Java webnotes, Sun.
- ↑ Version 1.6 press release.
- ↑ Version 1.6 full list of changes.
- ↑ Java Lobby Archiválva 2008. október 13-i dátummal a Wayback Machine-ben.
- ↑ Mustang's HotSpot Archiválva 2007. január 2-i dátummal a Wayback Machine-ben, Sun weblogs.
- ↑ Darcy, Joe: An apt replacement, 2008. augusztus 3. (Hozzáférés: 2009. július 29.)
- ↑ Java SE 6 Performance White Paper, 2007. október 25. (Hozzáférés: 2010. február 4.)
- ↑ Oracle Java SE Support Roadmap. Oracle Corporation, 2012. szeptember 19. (Hozzáférés: 2012. október 22.)
- ↑ 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.)
- ↑ Java™ SE Development Kit 6, Update 43 Release notes. Oracle Corporation, 2013. március 4. (Hozzáférés: 2013. március 4.)
- ↑ Java SE 6 Update Release Notes
- ↑ Java SE6 Update 7 Release Notes. Oracle. (Hozzáférés: 2013. április 11.)
- ↑ Java SE 6 Update 10 Overview
- ↑ Java Deployment Toolkit
- ↑ Version Download and Pack200 Support
- ↑ Nimbus
- ↑ Release Notes for the Next-Generation Java Plug-In Technology
- ↑ Sun Java 6 Update 11 Available Now, Waiting on JavaFX. FindMySoft.com. (Hozzáférés: 2009. november 13.)
- ↑ Update Release Notes, Changes in 1.6.0_11
- ↑ Changes in 1.6.0_12 (6u12). Sun Microsystems. (Hozzáférés: 2009. május 30.)
- ↑ Changes in 1.6.0_13 (6u13). Sun Microsystems. (Hozzáférés: 2012. március 7.)
- ↑ Update Release Notes. Sun Microsystems. (Hozzáférés: 2009. május 30.)
- ↑ Humble, Charles: JavaOne: Garbage First. infoq.com, 2008. május 13. (Hozzáférés: 2008. szeptember 7.)
- ↑ Coward, Dany: Java VM: Trying a new Garbage Collector for JDK 7, 2008. november 12. [2011. december 8-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. január 22.)
- ↑ Java SE 6 Update 14 Release Notes. Sun Microsystems. (Hozzáférés: 2010. január 4.)
- ↑ Breakpoints fail to hit under JDK 1.6.0_14. (Hozzáférés: 2009. július 14.)
- ↑ Bug ID: 6862295 JDWP threadid changes during debugging session (leading to ignored breakpoints). (Hozzáférés: 2009. július 22.)
- ↑ Changes in 1.6.0_15 (6u15). Sun Microsystems
- ↑ Changes in 1.6.0_16 (6u16). Sun Microsystems, 2009. augusztus 11. (Hozzáférés: 2009. augusztus 11.)
- ↑ Changes in 1.6.0_17 (6u17). Sun Microsystems, 2009. november 4. (Hozzáférés: 2009. november 13.)
- ↑ Changes in 1.6.0_18 (6u18). Sun Microsystems, 2010. január 13. (Hozzáférés: 2010. január 18.)
- ↑ Changes in 1.6.0_19 (6u19). Sun Microsystems, 2010. március 30. (Hozzáférés: 2010. március 30.)
- ↑ Changes in 1.6.0_20 (6u20). Sun Microsystems, 2010. április 15. (Hozzáférés: 2010. április 15.)
- ↑ Changes in 1.6.0_21 (6u21). Sun Microsystems, 2010. július 7. (Hozzáférés: 2010. július 7.)
- ↑ Changes in 1.6.0_22 (6u22). Oracle Corporation, 2010. október 12. (Hozzáférés: 2010. október 12.)
- ↑ Java SE 6 Update 23. Oracle Corporation, 2010. december 8. (Hozzáférés: 2010. december 8.)
- ↑ Java SE 6 Update 24. Oracle Corporation, 2011. február 15. (Hozzáférés: 2011. február 15.)
- ↑ Java SE 6 Update 25. Oracle Corporation, 2011. április 11. (Hozzáférés: 2011. április 24.)
- ↑ Java SE 6 Update 26. Oracle Corporation, 2011. június 7. (Hozzáférés: 2011. június 7.)
- ↑ Oracle Java SE Critical Patch Update Advisory – June 2011
- ↑ Java SE 6 Update 27. Oracle Corporation, 2011. augusztus 16. (Hozzáférés: 2011. augusztus 16.)
- ↑ Java SE 6 Update 29. Oracle Corporation, 2011. október 18. (Hozzáférés: 2011. október 18.)
- ↑ Oracle Java SE Critical Patch Update Advisory – October 2011
- ↑ Java SE 6 Update 30. Oracle Corporation. (Hozzáférés: 2011. december 13.)
- ↑ Java SE 6 Update 31. Oracle Corporation. (Hozzáférés: 2012. február 17.)
- ↑ Java 6 Update 32 fails to install.... MSFN. [2016. augusztus 16-i dátummal az eredetiből archiválva]. (Hozzáférés: 2016. július 31.)
- ↑ Java SE 6 Update 32. Oracle Corporation. (Hozzáférés: 2012. május 3.)
- ↑ Java SE 6 Update 33. Oracle Corporation. (Hozzáférés: 2012. június 13.)
- ↑ Java SE 6 Update 34. Oracle Corporation. (Hozzáférés: 2012. augusztus 15.)
- ↑ Java SE 6 Update 35. Oracle Corporation. (Hozzáférés: 2012. augusztus 31.)
- ↑ a b Oracle Security Alert for CVE-2012-4681. Oracle Corporation
- ↑ Java SE 6 Update 37. Oracle Corporation. (Hozzáférés: 2012. október 23.)
- ↑ Java SE 6 Update 38. Oracle Corporation. (Hozzáférés: 2012. december 24.)
- ↑ Java SE Development Kit 6 Update 38 Bug Fixes, Oracle.com
- ↑ Java SE 6 Update 39. Oracle Corporation. (Hozzáférés: 2013. február 1.)
- ↑ Java SE 6 Update 41. Oracle Corporation. (Hozzáférés: 2013. február 19.)
- ↑ Java SE 6 Update 43. Oracle Corporation. (Hozzáférés: 2013. március 4.)
- ↑ a b Java SE 6 Update 45. Oracle Corporation. (Hozzáférés: 2013. április 16.)
- ↑ Oracle Java SE Critical Patch Update Advisory – April 2013
- ↑ http://java.com/en/download/faq/why_upgrade.xml
- ↑ Java SE Development Kit 7, Update 25 (JDK 7u25). Oracle Corporation. (Hozzáférés: 2013. június 19.) „The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 7u25 are specified in the following table: ... 1.6.0_51”
- ↑ a b Oracle Java SE Critical Patch Update Advisory – June 2013
- ↑ Java SE Development Kit 7, Update 45 (JDK 7u45). Oracle Corporation. (Hozzáférés: 2013. október 17.) „The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 7u45 are specified in the following table: ... 1.6.0_65”
- ↑ Oracle Critical Patch Update Advisory – October 2013
- ↑ Java SE Development Kit 7, Update 51 (JDK 7u51). Oracle Corporation. (Hozzáférés: 2014. január 19.) „The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 7u51 are specified in the following table: ... 1.6.0_71”
- ↑ Java SE Development Kit 6 Update 71 Bug Fixes. Oracle Corporation. (Hozzáférés: 2014. január 19.)
- ↑ Java SE Development Kit 6 Update 75 Bug Fixes. Oracle Corporation. (Hozzáférés: 2014. május 11.)
- ↑ Oracle Critical Patch Update Advisory – April 2014
- ↑ Java SE Development Kit 6 Update 81 Bug Fixes. Oracle Corporation. (Hozzáférés: 2014. július 16.)
- ↑ Oracle Critical Patch Update Advisory – July 2014
- ↑ Java SE Development Kit 6 Update 85 Bug Fixes. Oracle Corporation. (Hozzáférés: 2015. január 26.)
- ↑ Oracle Critical Patch Update Advisory – October 2014
- ↑ Java SE Development Kit 6 Update 91 Bug Fixes. Oracle Corporation. (Hozzáférés: 2015. január 26.)
- ↑ Java SE 6 Reference Implementation. Oracle Corporation. (Hozzáférés: 2016. október 24.)
- ↑ Oracle Critical Patch Update Advisory – January 2015
- ↑ Oracle Critical Patch Update Advisory – April 2015
- ↑ Oracle Critical Patch Update Advisory – July 2015. (Hozzáférés: 2015. július 15.)
- ↑ Oracle Critical Patch Update Advisory – October 2015. (Hozzáférés: 2015. október 20.)
- ↑ Oracle Critical Patch Update Advisory – January 2016. (Hozzáférés: 2016. január 20.)
- ↑ Oracle Security Alert for CVE-2016-0603. (Hozzáférés: 2016. február 8.)
- ↑ Oracle Critical Patch Update CVSS V2 Risk Matrices – April 2016. (Hozzáférés: 2016. április 21.)
- ↑ Oracle Critical Patch Update Advisory – July 2016. (Hozzáférés: 2016. július 19.)
- ↑ Oracle Critical Patch Update Advisory – October 2016. (Hozzáférés: 2016. október 18.)
- ↑ Oracle Critical Patch Update Advisory – January 2017. (Hozzáférés: 2017. január 17.)
- ↑ Oracle Critical Patch Update Advisory – April 2017. (Hozzáférés: 2017. április 18.)
- ↑ Oracle Critical Patch Update Advisory – July 2017. (Hozzáférés: 2017. július 18.)
- ↑ Oracle Critical Patch Update Advisory – October 2017. (Hozzáférés: 2017. október 20.)
- ↑ Oracle Critical Patch Update Advisory – January 2018. (Hozzáférés: 2017. október 20.)
- ↑ Oracle Critical Patch Update Advisory – April 2018. (Hozzáférés: 2018. április 17.)
- ↑ Oracle Critical Patch Update Advisory – July 2018. (Hozzáférés: 2018. április 17.)
- ↑ Introducing Java 7 Webcast: Moving Java Forward. Oracle Corporation, 2011. július 7. (Hozzáférés: 2012. május 30.)
- ↑ JDK7 Archiválva 2016. december 15-i dátummal a Wayback Machine-ben, Sun.
- ↑ JDK 7 Schedule
- ↑ JDK 7 at OpenJDK
- ↑ JDK 7 Milestones. OpenJDK. Oracle Corporation. (Hozzáférés: 2012. május 30.)
- ↑ Miller, Alex: Java 7. (Hozzáférés: 2008. május 30.)
- ↑ JSR 292: Supporting Dynamically Typed Languages on the JavaTM Platform. (Hozzáférés: 2013. augusztus 25.)
- ↑ Compressed oops in the Hotspot JVM. OpenJDK. (Hozzáférés: 2012. augusztus 1.)
- ↑ Java HotSpot VM Options. Oracle. (Hozzáférés: 2013. április 11.)
- ↑ Java Programming Language Enhancements. Download.oracle.com. (Hozzáférés: 2013. január 15.)
- ↑ Strings in switch Statements. Download.oracle.com. (Hozzáférés: 2013. január 15.)
- ↑ The try-with-resources Statement. Download.oracle.com. (Hozzáférés: 2013. január 15.)
- ↑ Type Inference for Generic Instance Creation. Download.oracle.com. (Hozzáférés: 2013. január 15.)
- ↑ Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods. Download.oracle.com. (Hozzáférés: 2013. január 15.)
- ↑ Binary Literals. Download.oracle.com. (Hozzáférés: 2013. január 15.)
- ↑ Underscores in Numeric Literals. Download.oracle.com. (Hozzáférés: 2013. január 15.)
- ↑ Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking. Download.oracle.com. (Hozzáférés: 2013. január 15.)
- ↑ Concurrency JSR-166. (Hozzáférés: 2010. április 16.)
- ↑ File I/O (Featuring NIO.2). Java.sun.com, 2008. március 14. (Hozzáférés: 2013. január 15.)
- ↑ Legacy File I/O Code. Java.sun.com, 2012. február 28. (Hozzáférés: 2013. január 15.)
- ↑ JDK 7 Features. OpenJDK, 2011. július 28. (Hozzáférés: 2013. március 15.)
- ↑ JavaOne 2011 Keynote. Oracle. [2011. október 26-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. december 5.)
- ↑ Critical Patch Update table shows four dates per year
- ↑ Java SE 7 Release Notes
- ↑ Update Release Notes, Java SE 7 Update 1
- ↑ Update Release Notes, Java SE 7 Update 2
- ↑ Update Release Notes, Java SE 7 Update 3
- ↑ Oracle Java SE Critical Patch Update Advisory – February 2012
- ↑ Update Release Notes, Java SE 7 Update 4
- ↑ Update Release Notes, Java SE 7 Update 5
- ↑ Oracle Java SE Critical Patch Update Advisory – June 2012
- ↑ Update Release Notes, Java SE 7 Update 6
- ↑ Java SE 7 Update 6 Released. [2012. október 27-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. december 5.)
- ↑ Update Release Notes, Java SE 7 Update 7
- ↑ Update Release Notes, Java SE 7 Update 9
- ↑ Java SE 7 Update 9 Released
- ↑ Update Release Notes, Java SE 7 Update 10
- ↑ Update Release Notes, Java SE 7 Update 11
- ↑ Oracle Security Alert for CVE-2013-0422. Oracle Corporation
- ↑ Oracle Java SE Critical Patch Update Advisory – February 2013
- ↑ Oracle Java SE 7 U15 Release Notes
- ↑ Oracle Java SE 7 U17 Release Notes
- ↑ Oracle Java SE 7 U21 Release Notes
- ↑ Oracle Java SE 7 U25 Release Notes
- ↑ Oracle releases fixes for 40 Java holes
- ↑ Oracle Java SE 7 U40 Release Notes
- ↑ Oracle JDK 7u40 released - security features, hardfloat ARM, Java Mission Control and more. [2013. október 2-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. december 5.)
- ↑ Java SE Development Kit 7, Update 45 - Update Release Notes
- ↑ Oct 2013 CPU
- ↑ Java™ SE Development Kit 7 Update 51 Release Notes
- ↑ Oracle to patch Java, other products Tuesday, ZDNet,
- ↑ Oracle Critical Patch Update Advisory - January 2014
- ↑ Java™ SE Development Kit 7 Update 55 Release Notes
- ↑ Oracle Critical Patch Update Advisory – April 2014
- ↑ Java™ SE Development Kit 7 Update 60 Release Notes
- ↑ Java™ SE Development Kit 7 Update 60 Bug Fixes
- ↑ Java™ SE Development Kit 7 Update 65 Release Notes
- ↑ Java™ SE Development Kit 7 Update 65 Bug Fixes
- ↑ Java™ SE Development Kit 7 Update 67 Release Notes
- ↑ Java™ SE Development Kit 7 Update 67 Bug Fixes
- ↑ Java™ SE Development Kit 7 Update 71 Release Notes
- ↑ Java™ SE Development Kit 7 Update 71 Bug Fixes
- ↑ Java™ SE Development Kit 7 Update 72 Release Notes
- ↑ a b Java CPU and PSU Releases Explained
- ↑ Java™ SE Development Kit 7 Update 72 Bug Fixes
- ↑ Java™ SE Development Kit 7 Update 75 Release Notes
- ↑ Java™ SE Development Kit 7 Update 75 Bug Fixes
- ↑ Java™ SE Development Kit 7 Update 76 Release Notes
- ↑ Java™ SE Development Kit 7 Update 76 Bug Fixes
- ↑ Java™ SE Development Kit 7 Update 79 Release Notes
- ↑ Java™ SE Development Kit 7 Update 79 Bug Fixes
- ↑ Java™ SE Development Kit 7 Update 80 Release Notes
- ↑ Java™ SE Development Kit 7 Update 80 Bug Fixes
- ↑ Oracle Critical Patch Update Advisory - July 2015. www.oracle.com
- ↑ Proposed new schedule for Java 8, 2013. április 18. (Hozzáférés: 2013. április 19.)
- ↑ JDK 8. OpenJDK, 2013. április 18. (Hozzáférés: 2013. április 19.)
- ↑ Latest development build of JDK8. [2013. október 17-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. december 5.)
- ↑ Java™ SE Development Kit 8, Update 5 (JDK 8u5). oracle.com . (Hozzáférés: 2014. április 28.)
- ↑ Java™ SE Development Kit 8, Update 11 (JDK 8u11). oracle.com . (Hozzáférés: 2014. július 16.)
- ↑ 18 security bug fixes. oracle.com . (Hozzáférés: 2014. július 16.)
- ↑ Java™ SE Development Kit 8, Update 20 (JDK 8u20). oracle.com . (Hozzáférés: 2014. augusztus 27.)
- ↑ Java™ SE Development Kit 8, Update 25 (JDK 8u25). oracle.com . (Hozzáférés: 2014. október 14.)
- ↑ Java™ SE Development Kit 8, Update 31 (JDK 8u31). oracle.com . (Hozzáférés: 2015. január 21.)
- ↑ Java™ SE Development Kit 8, Update 40 (JDK 8u40). oracle.com . (Hozzáférés: 2015. március 4.)
- ↑ Java™ SE Development Kit 8, Update 45 (JDK 8u45). oracle.com . (Hozzáférés: 2015. május 15.)
- ↑ Java™ SE Development Kit 8, Update 51 (JDK 8u51). oracle.com . (Hozzáférés: 2015. július 14.)
- ↑ Java™ SE Development Kit 8, Update 60 (JDK 8u60). oracle.com . (Hozzáférés: 2015. augusztus 18.)
- ↑ Java™ SE Development Kit 8 Update 60 Bug Fixes
- ↑ Java™ SE Development Kit 8, Update 65 (JDK 8u65). oracle.com . (Hozzáférés: 2015. október 20.)
- ↑ Java™ SE Development Kit 8, Update 66 Release Notes. oracle.com . (Hozzáférés: 2015. október 22.)
- ↑ Java™ SE Development Kit 8, Update 71 Release Notes. oracle.com . (Hozzáférés: 2015. január 20.)
- ↑ Java™ SE Development Kit 8 Update 71 Bug Fixes. oracle.com . (Hozzáférés: 2015. január 20.)
- ↑ Java™ SE Development Kit 8, Update 73 Release Notes. oracle.com . (Hozzáférés: 2016. február 6.)
- ↑ Java™ SE Development Kit 8, Update 74 Release Notes. oracle.com . (Hozzáférés: 2016. február 6.)
- ↑ Java™ SE Development Kit 8, Update 77 Release Notes. oracle.com . (Hozzáférés: 2016. március 23.)
- ↑ Java™ SE Development Kit 8, Update 91 Release Notes. oracle.com . (Hozzáférés: 2016. március 23.)
- ↑ Java™ SE Development Kit 8, Update 92 Release Notes. (Hozzáférés: 2016. március 23.)
- ↑ Java™ SE Development Kit 8, Update 101 Release Notes. (Hozzáférés: 2016. július 19.)
- ↑ Java™ SE Development Kit 8, Update 102 Release Notes. (Hozzáférés: 2016. július 19.)
- ↑ Java™ SE Development Kit 8, Update 111 Release Notes. (Hozzáférés: 2016. október 19.)
- ↑ Java™ SE Development Kit 8, Update 112 Release Notes. (Hozzáférés: 2016. október 19.)
- ↑ Java™ SE Development Kit 8, Update 121 Release Notes. (Hozzáférés: 2016. január 17.)
- ↑ Java™ SE Development Kit 8, Update 131 Release Notes. www.oracle.com . (Hozzáférés: 2017. április 18.)
- ↑ Java™ SE Development Kit 8, Update 141 Release Notes. www.oracle.com . (Hozzáférés: 2017. július 18.)
- ↑ Java™ SE Development Kit 8, Update 144 Release Notes. www.oracle.com . (Hozzáférés: 2017. július 26.)
- ↑ Java™ SE Development Kit 8, Update 151 Release Notes. www.oracle.com . (Hozzáférés: 2017. október 19.)
- ↑ Java™ SE Development Kit 8, Update 152 Release Notes. www.oracle.com . (Hozzáférés: 2017. október 19.)
- ↑ Java™ SE Development Kit 8, Update 161 Release Notes. www.oracle.com . (Hozzáférés: 2018. január 18.)
- ↑ Java™ SE Development Kit 8, Update 162 Release Notes. www.oracle.com . (Hozzáférés: 2018. január 16.)
- ↑ Java™ SE Development Kit 8, Update 171 Release Notes. www.oracle.com . (Hozzáférés: 2018. április 17.)
- ↑ Java™ SE Development Kit 8, Update 172 Release Notes. www.oracle.com . (Hozzáférés: 2018. április 17.)
- ↑ Java™ SE Development Kit 8, Update 181 Release Notes. www.oracle.com . (Hozzáférés: 2018. július 20.)
- ↑ Java 8: Secure the train. [2014. január 15-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. december 5.)
- ↑ JavaOne: JavaFX 2, Java on iOS
- ↑ Java Development Kit 9 Release Notes. oracle.com, 2017. szeptember 21. (Hozzáférés: 2017. október 3.)
- ↑ JDK 9.0.1 Release Notes. oracle.com, 2017. október 17. (Hozzáférés: 2017. október 19.)
- ↑ JDK 9.0.4 Release Notes. oracle.com, 2018. január 16. (Hozzáférés: 2018. január 16.)
- ↑ Clarke, Gavin. „Java won't curl up and die like Cobol, insists Oracle”, The Register, 2012. március 7.
- ↑ JDK 10 Release Notes. oracle.com, 2018. március 20. (Hozzáférés: 2018. március 20.)
- ↑ JDK 10.0.1 Release Notes. oracle.com, 2018. április 17. (Hozzáférés: 2018. április 17.)
- ↑ JDK 10.0.1 Bug Fixes. oracle.com, 2018. április 17. (Hozzáférés: 2018. április 17.)
- ↑ JDK 10.0.2 Release Notes. oracle.com, 2018. július 17. (Hozzáférés: 2019. április 16.)
- ↑ JDK 10.0.2 Bug Fixes. oracle.com, 2018. július 17. (Hozzáférés: 2019. április 16.)
- ↑ Java Countdown, Countdown to Java 11 Release Date
- ↑ JEP 309: Dynamic Class-File Constants. [2018. október 31-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. október 25.)
- ↑ JEP 318: Epsilon: A No-Op Garbage Collector. [2018. október 5-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. október 25.)
- ↑ JEP 323: Local-Variable Syntax for Lambda Parameters. [2018. október 21-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. október 25.)
- ↑ JEP 331: Low-Overhead Heap Profiling. [2018. október 22-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. október 25.)
- ↑ JEP 321: HTTP Client (Standard). [2018. október 18-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. október 25.)
- ↑ JEP 332: Transport Layer Security (TLS) 1.3. [2018. október 12-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. október 25.)
- ↑ JEP 328: Flight Recorder. [2018. november 9-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. október 25.)
- ↑ Oracle JDK Migration Guide. Oracle Help Center . (Hozzáférés: 2018. szeptember 27.)
- ↑ JDK 11. [2018. október 18-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. október 25.)
- ↑ JDK 11. openjdk.java.net, 2018. november 13. (Hozzáférés: 2018. november 13.)
- ↑ JDK 11.0.1 Release Notes. oracle.com, 2018. november 13. (Hozzáférés: 2018. november 13.)
- ↑ JDK 11.0.2 Release Notes. oracle.com, 2019. január 16. (Hozzáférés: 2019. január 16.)
- ↑ JDK 11.0.3 Release Notes. oracle.com, 2019. április 16. (Hozzáférés: 2019. április 16.)
- ↑ JDK 11.0.4 Release Notes. oracle.com, 2019. július 16. (Hozzáférés: 2019. július 30.)
- ↑ JDK 11.0.5 Release Notes. oracle.com, 2019. október 15. (Hozzáférés: 2019. október 16.)
- ↑ JDK 11.0.6 Release Notes. oracle.com, 2020. január 14. (Hozzáférés: 2020. január 18.)
- ↑ JDK 11.0.7 Release Notes. oracle.com, 2020. április 14. (Hozzáférés: 2020. április 14.)
- ↑ JDK 11.0.8 Release Notes. oracle.com, 2020. július 14. (Hozzáférés: 2020. július 14.)
- ↑ JDK 11.0.9 Release Notes. oracle.com, 2020. október 20. (Hozzáférés: 2020. november 3.)
- ↑ JDK 11.0.10 Release Notes. oracle.com, 2021. január 19. (Hozzáférés: 2021. január 20.)
- ↑ JDK 11.0.11 Release Notes. oracle.com , 2021. április 20. (Hozzáférés: 2021. április 20.)
- ↑ JDK 11.0.12 Release Notes. oracle.com , 2021. július 20. (Hozzáférés: 2021. július 20.)
- ↑ JDK 11.0.13+10 Release Notes. oracle.com , 2021. október 19.
- ↑ JDK 11.0.13 Bug Fixes. oracle.com , 2021. október 19.
- ↑ JDK 11.0.14 Release Notes. oracle.com , 2022. január 18.
- ↑ JDK 11.0.14 Bug Fixes. oracle.com , 2022. január 18.
- ↑ JDK 11.0.15 Release Notes. oracle.com , 2022. április 19.
- ↑ JDK 11.0.15 Bug Fixes. oracle.com , 2022. április 19.
- ↑ JDK 11.0.16 Release Notes. oracle.com , 2022. július 19.
- ↑ JDK 11.0.16 Bug Fixes. oracle.com , 2022. július 19.
- ↑ JDK 11.0.17 Release Notes. oracle.com , 2022. október 19.
- ↑ JDK 11.0.17 Bug Fixes. oracle.com , 2022. október 19.
- ↑ http://www.ibm.com/developerworks/java/jdk/linux/download.html
További információk
[szerkesztés]- Early history of Java
- Full list of changes for J2SE 1.3
- Full list of changes for J2SE 1.4
- Full list of changes for J2SE 5.0
- Full list of changes for Java SE 6
- Mustang development site for Java SE 6
- Java SE 7 release notes
- Sun Java Supported versions and EOL
- Downloads archive for older version of Java
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. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.