JDK Alfa en Bèta (1995)
De Java Alpha en Beta waren de eerste releases, maar ze hebben zeer onstabiele API's en ABI's. De meegeleverde Java-webbrowser heette WebRunner.
JDK 1.0 (23 januari 1996)
Het was de eerste stabiele uitgebrachte versie van Java. De codenaam was Eik .De eerste stabiele versie van JDK was JDK 1.0.2 en heette Java 1.
Tot JDK 1.0.1 konden privé- en beschermde trefwoorden samen worden gebruikt om nog een andere vorm van bescherming te creëren die fungeerde als een beperking voor methoden of variabelen, voornamelijk voor subklassen van een bepaalde klasse. In JDK 1.0.2 is deze mogelijkheid verwijderd.
JDK 1.1 (19 februari 1997)
Er zijn enkele toevoegingen aan deze versie toegevoegd. d.w.z.
- Het concept van innerlijke klasse
- Javabonen
- JDBC
- KMI
- Het AWT-evenementenmodel werd volledig opnieuw vormgegeven.
- Reflectie (die alleen Introspectie ondersteunde, wijziging was tijdens runtime niet mogelijk).
- JIT (Just In Time) compiler op Microsoft Windows-platforms, geproduceerd voor JavaSoft door Symantec
- Internationalisering en Unicode-ondersteuning afkomstig van Taligent.
J2SE 1.2 (8 december 1998)
De codenaam was Speelplaats . De eerste keer werd er gebeld J2SE (Java 2-platform, standaardeditie) .Het verving JDK om het basisplatform te herkennen J2EE (Java 2 Platform, Enterprise Edition) en J2ME (Java 2 Platform, Micro Edition) Het was een zeer belangrijke Java-release omdat de omvang van het Java-platform verdrievoudigde tot 1520 klassen in 59 pakketten.
eerste laptopje
Er zijn enkele toevoegingen aan deze versie toegevoegd. d.w.z.
- Java-plug-in
- Java IDL, een IDL-implementatie voor CORBA-interoperabiliteit
- Kader voor collecties
- de grafische Swing-API werd geïntegreerd in de kernklassen
- De JVM van Sun was voor het eerst uitgerust met een JIT-compiler
J2SE 1.3 (8 mei 2000)
De codenaam was Torenvalk . Er zijn enkele toevoegingen aan deze versie toegevoegd. d.w.z.
- HotSpot JVM inbegrepen.
- RMI is aangepast om optionele compatibiliteit met CORBA te ondersteunen.
- JNDI (Java-naamgeving en directory-interface).
- Java Platform Debugger Architecture (JPDA) inbegrepen.
- JavaSound.
- Synthetische proxyklassen.
J2SE 1.4 (6 februari 2002)
De codenaam was Merlin . Het was het eerste Java-platform dat werd uitgebracht onder het Java Community Process.
Er zijn enkele toevoegingen aan deze versie toegevoegd. d.w.z.
- Verbeterde bibliotheken.
- Inclusief reguliere expressies van Perl.
- Voorzien van uitzonderingsketen (Hiermee kan een uitzondering de oorspronkelijke uitzondering op een lager niveau inkapselen).
- IPv6-ondersteuning (Internet Protocol versie 6).
- Logging-API (gespecificeerd in JSR 47.)
- Image I/O API voor het lezen en schrijven van afbeeldingen in formaten zoals JPEG en PNG.
- XML-parser en XSLT-processor geïntegreerd.
- Beveiligings- en cryptografie-extensies (JCE, JSSE, JAAS) geïntegreerd.
Ondersteuning en beveiligingsupdates voor Java 1.4 eindigden in oktober 2008.
J2SE 5.0 (30 september 2004)
De codenaam was Tiger. Het had oorspronkelijk het nummer 1.5, dat nog steeds wordt gebruikt als het interne versienummer. Daarom werd het gewijzigd in 5.0 om 'het niveau van volwassenheid, stabiliteit, schaalbaarheid en veiligheid van de J2SE beter weer te geven'. Dit proces is ook vrijgegeven onder het Java Community Process.
Java-filterstream
Ondersteuning en beveiligingsupdates voor Java 5.0 eindigden op 3 november 2009, maar updates waren tot mei 2015 beschikbaar voor betalende Oracle-klanten.
J2SE 5.0 heeft een aantal belangrijke nieuwe taalfuncties toegevoegd:
- Het bood (statische) typeveiligheid tijdens het compileren voor collecties en elimineert de noodzaak van de meeste typecasts.
- Gebruikte metadata of annotaties.
- Autoboxen/unboxen.
- Opsommingen.
- Verbeterd voor elke lus.
- Verbeterde uitvoeringssemantiek voor Java-programma's met meerdere threads.
- Statische import.
Er waren ook enkele verbeteringen in standaardbibliotheken:
- Automatische stubgeneratie voor RMI-objecten.
- Swing: het zorgde voor een magere look en feel.
- De gelijktijdigheidshulpprogramma's in pakket java.util.concurrent.
- Scannerklasse voor het parseren van gegevens uit verschillende invoerstromen en buffers.
Java 5 was de laatste release van Java die officieel de Microsoft Windows 9x-lijn ondersteunde (Windows 95, Windows 98, Windows ME).
Windows Vista was de laatste versie van Windows die J2SE 5 ondersteunde voordat deze in oktober 2009 eindigde.
Java 5.0 is de standaardversie van Java die is geïnstalleerd op Apple Mac OS X 10.5 (Leopard). Java 6 kan worden geïnstalleerd
Java SE 6 (11 december 2006)
De codenaam was Mustang . Na de release van deze versie heeft Java de naam J2SE vervangen door Java SE en de .0 van het versienummer verwijderd.
uitpakken in LinuxEr zijn enkele toevoegingen aan deze versie toegevoegd. d.w.z.
- De ondersteuning voor oudere Win9x-versies is stopgezet.
- Ondersteuning voor scripttaal.
- Generieke API voor nauwe integratie met scripttalen.
- Verbeterde ondersteuning voor webservices.
- JDBC 4.0-ondersteuning.
- Gebruik een Java Compiler API om een Java Compiler programmatisch aan te roepen.
Na de release van Java 6 heeft Sun veel updates uitgebracht om bugs op te lossen.
wachtrij in Java
Java SE 7 (28 juli 2011)
De codenaam was Dolphin. Het werd gelanceerd op 7 juli 2011, maar werd op 28 juli 2011 beschikbaar gesteld voor ontwikkelaars.
Er zijn enkele toevoegingen aan deze versie toegevoegd. d.w.z.
- JVM-ondersteuning voor dynamische talen.
- Gecomprimeerde 64-bits aanwijzer.
- Snaren toegevoegd in schakelaar.
- Automatisch resourcebeheer in try-statement.
- Onderstrepingstekens zijn toegestaan in numerieke letterlijke getallen.
- Binaire gehele getallen.
- Verbeterde type-interface voor het maken van generieke instanties. (ook wel diamantoperator genoemd)
- Verbeterd vangen en gooien. (vang meerdere uitzonderingen op en gooi opnieuw met verbeterde typecontrole)
- Voorzien van Java-implementatieregelsets.
Het was de standaardversie die van april 2012 tot aan de release van Java 8 op java.com kon worden gedownload.
Java SE 8 (18 maart 2014)
De codenaam was Spin . Hoewel de codenamen zijn stopgezet, maar de codenaam Spin is gebruikelijk onder Java-ontwikkelaars.
Het bevat enkele functies die zijn voorgesteld voor Java SE 7, maar zijn toegevoegd in Java SE 8.
- Ondersteuning op taalniveau voor Lambda-expressies.
- Toegestaan dat ontwikkelaars JavaScript-code in applicaties kunnen insluiten.
- Annotatie van Java-typen.
- Opgegeven datum- en tijd-API.
- Herhalende annotaties.
- Lancering van JavaFX-applicaties.
- Verwijdering van permanente generatie.
Java SE 8 wordt niet ondersteund in Windows XP, maar na JDK 8 update 25 kunnen we het onder Windows XP installeren en uitvoeren.
Java 8 is ingesteld als standaardversie om vanaf oktober 2014 te downloaden van java.com.
Java SE 9 (21 september 2017)
In 2016 besprak Oracle enkele functies die in Java 9 zouden worden uitgebracht. Er werd gehoopt dat Java 9 betere ondersteuning zou bieden voor heaps van meerdere gigabytes, een betere integratie van native code, een andere standaard garbage collector en een zelfafstemmende JVM. De release van Java 9 werd vele malen uitgesteld en werd uiteindelijk uitgebracht op 21 september 2017.
Het bevat enkele specifieke kenmerken:
- Modularisatie van de JDK onder Project Jigsaw.
- Geld- en valuta-API geleverd.
- Nauwe integratie met JavaFX.
- Java-implementatie van reactieve stromen.
- Meer gelijktijdigheidsupdates.
- Voorzien van Java Linker.
- Automatisch schalen en dimensioneren.
Java SE 10 (20 maart 2018)
Java SE 10 is uitgebracht om primitieve gegevenstypen te verwijderen en te evolueren naar 64-bits adresseerbare arrays ter ondersteuning van grote datasets. Het werd uitgebracht op 20 maart 2018, met twaalf nieuwe functies bevestigd. Deze kenmerken zijn:
kern Java
- Lokaal-variabele type-inferentie
- Experimentele Java-gebaseerde JIT-compiler Dit is de integratie van de Graal dynamische compiler voor het Linux x64-platform
- Toepassingsklasse-gegevens delen Hiermee kunnen toepassingsklassen in het gedeelde archief worden geplaatst om het opstarten en de footprint van Java-toepassingen te verminderen
- Op tijd gebaseerde releaseversies
- Parallelle volledige GC voor G1
- Interface voor afvalverzamelaars
- Extra Unicode-taaltagextensies
- Rootcertificaten
- Thread-lokale handdrukken
- Heaptoewijzing op alternatieve geheugenapparaten
- Verwijder het hulpprogramma voor het genereren van native headers - javah
- Consolideer het JDK-forest in één enkele opslagplaats
Java SE 11
Het is momenteel open voor bugfixing.