JDK Alpha și Beta (1995)
Java Alpha și Beta au fost primele versiuni, dar au API-uri și ABI-uri extrem de instabile. Browserul web Java furnizat a fost denumit WebRunner.
JDK 1.0 (23 ianuarie 1996)
A fost prima versiune stabilă lansată de Java. Numele de cod era Stejar .Prima versiune stabilă a JDK a fost JDK 1.0.2 și se numea Java 1.
Până la JDK 1.0.1, cuvintele cheie private și protejate puteau fi folosite împreună pentru a crea o altă formă de protecție care acționa ca o restricție la metode sau variabile, în principal la subclasele unei clase date. În JDK 1.0.2, această capacitate a fost eliminată.
JDK 1.1 (19 februarie 1997)
Au fost incluse câteva completări la această versiune. adică
- Conceptul de clasă interioară
- JavaBeans
- JDBC
- RMI
- Modelul de eveniment AWT a fost complet remodelat.
- Reflection (care a acceptat doar Introspecția, modificarea nu a fost posibilă în timpul execuției).
- Compilatorul JIT (Just In Time) pe platformele Microsoft Windows, produs pentru JavaSoft de Symantec
- Internaționalizare și suport Unicode provenit de la Taligent.
J2SE 1.2 (8 decembrie 1998)
Numele de cod era Loc de joaca . Prima dată, s-a numit J2SE (Java 2 Platform, Standard Edition) .A înlocuit JDK pentru a recunoaște platforma de bază de la J2EE (Java 2 Platform, Enterprise Edition) și J2ME (Java 2 Platform, Micro Edition) .A fost o versiune java foarte importantă, deoarece a triplat dimensiunea platformei Java la 1520 de clase în 59 de pachete.
Au fost incluse câteva completări la această versiune. adică
- Plug-in Java
- Java IDL, o implementare IDL pentru interoperabilitatea CORBA
- Cadrul colecțiilor
- API-ul grafic Swing a fost integrat în clasele de bază
- JVM-ul Sun a fost echipat pentru prima dată cu un compilator JIT
J2SE 1.3 (8 mai 2000)
Numele de cod era Kestrel . Au fost incluse câteva completări la această versiune. adică
- HotSpot JVM inclus.
- RMI a fost modificat pentru a suporta compatibilitatea opțională cu CORBA.
- JNDI (Java Naming and Directory Interface).
- Arhitectura Java Platform Debugger (JPDA) inclusă.
- JavaSound.
- Clase de proxy sintetice.
J2SE 1.4 (6 februarie 2002)
Numele de cod era Merlin . A fost prima platformă Java care a fost lansată în cadrul Java Community Process.
Au fost incluse câteva completări la această versiune. adică
- Biblioteci îmbunătățite.
- Expresii regulate Perl incluse.
- Înlănțuirea excepțiilor furnizată (permite unei excepții să încapsuleze excepția originală de nivel inferior).
- Suport IPv6 (Internet Protocol versiunea 6).
- API de înregistrare (specificat în JSR 47.)
- Image I/O API pentru citirea și scrierea imaginilor în formate precum JPEG și PNG.
- Analizor XML și procesor XSLT integrat.
- Extensii de securitate și criptografie (JCE, JSSE, JAAS) integrate.
Actualizările de asistență și securitate pentru Java 1.4 s-au încheiat în octombrie 2008.
J2SE 5.0 (30 septembrie 2004)
Numele său de cod era Tigru. Inițial a fost numerotat 1.5, care este încă folosit ca număr intern al versiunii. Deci, a fost schimbat la 5.0 pentru a „reflecta mai bine nivelul de maturitate, stabilitate, scalabilitate și securitate a J2SE”. Acest proces a fost, de asemenea, lansat în cadrul Java Community Process.
Actualizările de asistență și securitate pentru Java 5.0 s-au încheiat pe 3 noiembrie 2009, dar actualizările au fost disponibile pentru clienții plătiți Oracle până în mai 2015.
coarda inversată în c
J2SE 5.0 a adăugat câteva caracteristici semnificative ale limbii noi:
- A oferit siguranța de tip în timp de compilare (static) pentru colecții și elimină necesitatea majorității tipăririlor.
- Metadate sau adnotări utilizate.
- Autoboxing/unboxing.
- Enumerări.
- Îmbunătățit pentru fiecare buclă.
- Semantică îmbunătățită a execuției pentru programele Java cu mai multe fire.
- Importurile statice.
Au existat, de asemenea, unele îmbunătățiri în bibliotecile standard:
- Generare automată de stub pentru obiectele RMI.
- Swing: A oferit un aspect și o senzație slabă.
- Utilitarele de concurență din pachetul java.util.concurrent.
- Clasa de scaner pentru analizarea datelor din diverse fluxuri de intrare și buffere.
Java 5 a fost ultima versiune a Java care a acceptat oficial linia Microsoft Windows 9x (Windows 95, Windows 98, Windows ME).
Windows Vista a fost ultima versiune de Windows pe care J2SE 5 a acceptat-o înainte de a se încheia în octombrie 2009.
Java 5.0 este versiunea implicită de Java instalată pe Apple Mac OS X 10.5 (Leopard). Java 6 poate fi instalat
Java SE 6 (11 decembrie 2006)
Numele de cod era Mustang . După lansarea acestei versiuni, Java a înlocuit numele J2SE cu Java SE și a renunțat la .0 din numărul versiunii.
Au fost incluse câteva completări la această versiune. adică- S-a renunțat la suportul pentru versiunile mai vechi Win9x.
- Suport pentru limbajul de scripting.
- API generic pentru o integrare strânsă cu limbaje de scripting.
- Suport îmbunătățit pentru serviciul web.
- Suport JDBC 4.0.
- Utilizați un API Java Compiler pentru a invoca un Java Compiler în mod programatic.
După lansarea Java 6, Sun a lansat multe actualizări pentru a remedia erori.
Java SE 7 (28 iulie 2011)
Numele său de cod era Dolphin. A fost lansat pe 7 iulie 2011, dar a fost pus la dispoziție pentru dezvoltatori pe 28 iulie 2011.
Au fost incluse câteva completări la această versiune. adică
- Suport JVM pentru limbaje dinamice.
- Indicator comprimat pe 64 de biți.
- Șiruri adăugate în comutator.
- Gestionarea automată a resurselor în instrucțiunea try.
- Litere de subliniere permise în literalele numerice.
- Literale întregi binari.
- Interfață de tip îmbunătățită pentru crearea instanțelor generice. (numit și operator de diamant)
- Prindere și aruncare îmbunătățite. (prindeți mai multe excepții și aruncați din nou cu verificarea tipului îmbunătățită)
- Seturi de reguli de implementare Java furnizate.
A fost versiunea implicită de descărcat pe java.com din aprilie 2012 până la lansarea Java 8.
Java SE 8 (18 martie 2014)
Numele de cod era Păianjen . Deși, numele de cod au fost întrerupte, dar numele de cod Păianjen este comună printre dezvoltatorii java.
Include câteva caracteristici care au fost propuse pentru Java SE 7, dar adăugate în Java SE 8.
- Suport la nivel de limbaj pentru expresiile Lambda.
- Dezvoltatorii au permis să încorporeze cod JavaScript în aplicații.
- Adnotarea tipurilor Java.
- Data și ora API furnizate.
- Adnotări repetate.
- Lansarea aplicațiilor JavaFX.
- Eliminarea generației permanente.
Java SE 8 nu este acceptat în Windows XP, dar după actualizarea JDK 8 25, îl putem instala și rula sub Windows XP.
Java 8 este setat ca versiune implicită pentru descărcare de pe java.com din octombrie 2014.
Java SE 9 (21 septembrie 2017)
În 2016, Oracle a discutat despre câteva funcții de lansat în Java 9. Se spera că Java 9 va include un suport mai bun pentru heap-uri de mai mulți gigaocteți, o mai bună integrare a codului nativ, un alt colector de gunoi implicit și o JVM cu reglare automată. Lansarea Java 9 a fost amânată de mai multe ori și în cele din urmă a fost lansată pe 21 septembrie 2017.
Include câteva caracteristici specifice:
- Modularizarea JDK în cadrul Proiectului Jigsaw.
- Furnizat API Money and Currency.
- Integrare strânsă cu JavaFX.
- Implementarea Java a fluxurilor reactive.
- Mai multe actualizări de concurență.
- Furnizat Java Linker.
- Scalare și dimensionare automată.
Java SE 10 (20 martie 2018)
Java SE 10 a fost lansat pentru a elimina tipurile de date primitive și pentru a trece la matricele adresabile pe 64 de biți pentru a suporta seturi mari de date. A fost lansat pe 20 martie 2018, cu douăsprezece funcții noi confirmate. Aceste caracteristici sunt:
- Inferența tipului variabilei locale
- Compilatorul JIT experimental bazat pe Java Aceasta este integrarea compilatorului dinamic Graal pentru platforma Linux x64
- Partajarea datelor din clasă de aplicație Aceasta permite plasarea claselor de aplicații în arhiva partajată pentru a reduce pornirea și amprenta aplicațiilor Java
- Versiune de lansare în funcție de timp
- GC complet paralel pentru G1
- Interfață pentru colector de gunoi
- Extensii suplimentare de etichetă de limbă Unicode
- Certificate rădăcină
- Thread-Local Handshakes
- Alocarea heap pe dispozitive de memorie alternative
- Eliminați instrumentul Native-Header Generation - javah
- Consolidați pădurea JDK într-un singur depozit
Java SE 11
În prezent este deschis pentru remedierea erorilor.