„Java (programozási nyelv)” változatai közötti eltérés

* '''6''' (2006) – belső számozás szerint 1.6.0, kódneve '''Mustang'''. Decemberben jelent meg a végleges változat kiterjesztett nyomkövetési és felügyeleti megoldásokkal, Java Scripting API: szkriptnyelvek támogatása (JVM-en belül ill. azon kívül), [[integrált fejlesztői környezet|grafikusfelület-tervezést]] támogató kiegészítésekkel, Java Compiler API megjelenése, [[JDBC]] 4.0 - [[Apache Derby]] előrecsomagolva a JDK-ba, pluggable annotációk, Swing [[GUI]] elemek bővítése pl. rendezhető / szűrhető táblázatok, szinkronizáció és fordítás optimalizálása, Swing felület jelentős gyorsítása / optimalizálása, [[JAX-WS|JAXWS]],[[JAX-B|JAXB]].<ref>http://www.darwinsys.com/java/whatsnew.html</ref>
* '''7''' (2011) – kódneve '''Dolphin'''. 2011. július 28-ától érhető el hivatalosan. Főbb újdonságai a teljesség igénye nélkül: JVM támogatás a dinamikus nyelvekhez, nyelvi bővítések: Diamond operátor, String-ek engedélyezése <code>switch</code> utasításban,több kivétel kezelése egyszerre, automatikus erőforrás kezelés,egész számokban '_' használata a könnyebb tagolásért, új NIO2 könyvtár, GPU-t kihasználni képes XRender API a Java 2D-hez, Fork és Join keretrendszer a könnyebb párhuzamosság használatához.<ref>http://radar.oreilly.com/2011/09/java7-features.html</ref>
* '''8''' (LTS)(2014 április): Lambda kalkulus beépítése nyelvi szinten a Lambda projekt keretében, valamint a 7-be még nem beépített Coin projekt részek. Nashorn projekt egy Javascript motor beépítése, Date and Time API (Jodatime szerű megoldás), permanent generation eltávolítása.
'''Gyors verziókiadás (félévente):'''
* '''9''' (2017 szeptember): JDK modularizáció, amit a Jigsaw projekt keretében dolgoztak ki, Money and Currency API, nagyobb integráció a Java FX-szel, automatikus párhuzamosítás az OpenCL-lel.
* '''10''': Erről egyelőre viszonylag kevés tudható, várható pl. a primitív típusok teljes eltávolítása, és a 64 biten címezhető tömbök bevezetése, a nagy adathalmazok támogatásához.
* '''11''' (LTS): A var típus bevezetése
* '''12''': Új switch utasítás, Shenandoah GC bevezetése nagyon rövid GC felfüggesztési időkkel (10-500 ms),Microbenchmark suite hozzáadása,JVM constants API hozzáadása, AArch64 esetén 1 port használat a korábbi kettő helyett, G1 kiugrás kevert gyüjtések esetén, nem használt memória azonnali visszaadása G1 esetén
* '''13''' (2019 szeptember 17): dinamikus Class Data Sharing (CDS) archív listával,ZGC azonnal nem használt memória visszaadása, legacy Socket API újraírása, új switch utasítás bővítése yield-del, új szöveg blokkok bevezetése, ahol nem kell escape-elni, as-is használat