logo

Historial de versions de Java

JDK Alpha i Beta (1995)

Java Alpha i Beta van ser els primers llançaments, però tenen API i ABI molt inestables. El navegador web Java subministrat s'anomenava WebRunner.

JDK 1.0 (23 de gener de 1996)

Va ser la primera versió estable de Java llançada. El seu nom en clau era Roure .La primera versió estable de JDK va ser JDK 1.0.2 i es deia Java 1.

Fins a JDK 1.0.1, les paraules clau privades i protegides es podien utilitzar juntes per crear una altra forma de protecció que solia actuar com a restricció de mètodes o variables principalment a subclasses d'una classe determinada. A JDK 1.0.2, aquesta capacitat s'ha eliminat.

rebaixa amb imatges

JDK 1.1 (19 de febrer de 1997)

S'han inclòs algunes addicions a aquesta versió. és a dir

  • El concepte de classe interna
  • JavaBeans
  • JDBC
  • RMI
  • El model d'esdeveniments AWT es va remodelar totalment.
  • Reflexió (que només admetia la introspecció, la modificació no era possible en temps d'execució).
  • Compilador JIT (Just In Time) a les plataformes Microsoft Windows, produït per a JavaSoft per Symantec
  • Internacionalització i suport Unicode provinent de Taligent.

J2SE 1.2 (8 de desembre de 1998)

El seu nom en clau era Parc infantil . La primera vegada, es deia J2SE (plataforma Java 2, edició estàndard) .Va substituir JDK per reconèixer la plataforma base J2EE (Java 2 Platform, Enterprise Edition) i J2ME (Java 2 Platform, Micro Edition) .Va ser una versió de Java molt important, ja que va triplicar la mida de la plataforma Java fins a 1520 classes en 59 paquets.

S'han inclòs algunes addicions a aquesta versió. és a dir

  • Connector de Java
  • Java IDL, una implementació IDL per a la interoperabilitat CORBA
  • Marc de col·leccions
  • l'API gràfica Swing es va integrar a les classes bàsiques
  • La JVM de Sun estava equipada amb un compilador JIT per primera vegada

J2SE 1.3 (8 de maig de 2000)

El seu nom en clau era Xoriguer . S'han inclòs algunes addicions a aquesta versió. és a dir

  • HotSpot JVM inclòs.
  • RMI es va modificar per suportar la compatibilitat opcional amb CORBA.
  • JNDI (Java Naming and Directory Interface).
  • Arquitectura de depuració de la plataforma Java (JPDA) inclosa.
  • JavaSound.
  • Classes de proxy sintètics.

J2SE 1.4 (6 de febrer de 2002)

El seu nom en clau era Merlí . Va ser la primera plataforma Java que es va llançar sota el procés de la comunitat Java.

S'han inclòs algunes addicions a aquesta versió. és a dir

  • Biblioteques millorades.
  • Expressions regulars de Perl incloses.
  • Encadenat d'excepcions proporcionat (permet que una excepció encapsuli l'excepció de nivell inferior original).
  • Suport IPv6 (Protocol d'Internet versió 6).
  • API de registre (especificat a JSR 47.)
  • Image I/O API per llegir i escriure imatges en formats com JPEG i PNG.
  • Analitzador XML i processador XSLT integrats.
  • Extensions de seguretat i criptografia (JCE, JSSE, JAAS) integrades.

El suport i les actualitzacions de seguretat per a Java 1.4 van finalitzar l'octubre de 2008.

J2SE 5.0 (30 de setembre de 2004)

El seu nom en clau era Tigre. Originalment estava numerat 1.5, que encara s'utilitza com a número de versió interna. Per tant, es va canviar a 5.0 per 'reflectir millor el nivell de maduresa, estabilitat, escalabilitat i seguretat del J2SE'. Aquest procés també es va publicar sota el procés de la comunitat Java.

El suport i les actualitzacions de seguretat per a Java 5.0 van finalitzar el 3 de novembre de 2009, però les actualitzacions estaven disponibles per als clients de pagament d'Oracle fins al maig de 2015.

J2SE 5.0 va afegir algunes funcions d'idioma noves importants:

si més, en bash shell
  • Va proporcionar seguretat de tipus en temps de compilació (estàtica) per a les col·leccions i elimina la necessitat de la majoria de les versions.
  • Metadades o anotacions utilitzades.
  • Autoboxing/unboxing.
  • Enumeracions.
  • Millora per a cada bucle.
  • Semàntica millorada d'execució per a programes Java multifils.
  • Importacions estàtiques.

També hi va haver algunes millores a les biblioteques estàndard:

  • Generació automàtica de talons per a objectes RMI.
  • Swing: proporcionava un aspecte i sensació prim.
  • Les utilitats de concurrència del paquet java.util.concurrent.
  • Classe d'escàner per analitzar dades de diversos fluxos d'entrada i buffers.

Java 5 va ser l'última versió de Java que va donar suport oficialment a la línia Microsoft Windows 9x (Windows 95, Windows 98, Windows ME).

Windows Vista va ser l'última versió de Windows compatible amb J2SE 5 abans d'acabar l'octubre de 2009.

Java 5.0 és la versió predeterminada de Java instal·lada a Apple Mac OS X 10.5 (Leopard). Es pot instal·lar Java 6

Java SE 6 (December 11, 2006)

El seu nom en clau era Mustang . Després del llançament d'aquesta versió, Java va substituir el nom J2SE per Java SE i va deixar caure el .0 del número de versió.

S'han inclòs algunes addicions a aquesta versió. és a dir

  • S'ha eliminat el suport per a versions anteriors de Win9x.
  • Suport de llenguatge de scripting.
  • API genèrica per a una integració estreta amb els llenguatges de script.
  • Suport del servei web millorat.
  • Compatibilitat amb JDBC 4.0.
  • Utilitzeu una API del compilador de Java per invocar un compilador de Java mitjançant programació.

Després del llançament de Java 6, Sun va llançar moltes actualitzacions per corregir errors.

Java SE 7 (July 28, 2011)

El seu nom en clau era Dolphin. Es va llançar el 7 de juliol de 2011, però es va posar a disposició dels desenvolupadors el 28 de juliol de 2011.

S'han inclòs algunes addicions a aquesta versió. és a dir

  • Suport de JVM per a llenguatges dinàmics.
  • Punter comprimit de 64 bits.
  • Cordes afegides a l'interruptor.
  • Gestió automàtica de recursos en try-statement.
  • Guió baix permesos en literals numèrics.
  • Literals enters binaris.
  • Interfície de tipus millorada per crear instància genèrica. (també anomenat operador de diamants)
  • Millorar la captura i el llançament. (Atrapa múltiples excepcions i torna a llançar amb una comprovació de tipus millorada)
  • Conjunts de regles de desplegament Java proporcionats.

Va ser la versió predeterminada per descarregar a java.com des de l'abril de 2012 fins al llançament de Java 8.

Java SE 8 (March 18, 2014)

El seu nom en clau era Aranya . Tot i que, els noms en clau han estat discontinuats, però el nom en clau Aranya és comú entre els desenvolupadors de Java.

Inclou algunes funcions que es van proposar per a Java SE 7 però que es van afegir a Java SE 8.

  • Suport a nivell de llenguatge per a expressions Lambda.
  • Permet als desenvolupadors incrustar codi JavaScript dins de les aplicacions.
  • Anotació de tipus Java.
  • API de data i hora proporcionada.
  • Repetició d'anotacions.
  • Llançament d'aplicacions JavaFX.
  • Eliminació de la generació permanent.

Java SE 8 no és compatible amb Windows XP, però després de l'actualització 25 de JDK 8, el podem instal·lar i executar amb Windows XP.

vistes i taules

Java 8 s'estableix com a versió predeterminada per baixar-la des de java.com a partir d'octubre de 2014.

Java SE 9 (Setember 21, 2017)

El 2016, Oracle va parlar d'algunes característiques per llançar a Java 9. S'esperava que Java 9 inclogués un millor suport per a munts de diversos gigabytes, una millor integració de codi natiu, un col·lector d'escombraries predeterminat diferent i una JVM autoajustada. El llançament de Java 9 es va ajornar moltes vegades i finalment es va llançar el 21 de setembre de 2017.

Inclou algunes característiques específiques:

  • Modularització del JDK sota Project Jigsaw.
  • S'ha proporcionat l'API de diners i divises.
  • Integració estreta amb JavaFX.
  • Implementació Java de fluxos reactius.
  • Més actualitzacions de concurrència.
  • Enllaçador de Java proporcionat.
  • Escalat i dimensionament automàtic.

Java SE 10 (March, 20, 2018)

Java SE 10 es va llançar per eliminar els tipus de dades primitius i avançar cap a matrius adreçables de 64 bits per suportar grans conjunts de dades. Es va llançar el 20 de març de 2018, amb dotze funcions noves confirmades. Aquestes característiques són:

  • Inferència de tipus de variable local
  • Compilador JIT experimental basat en Java Aquesta és la integració del compilador dinàmic Graal per a la plataforma Linux x64
  • Compartició de dades de classes d'aplicació Això permet que les classes d'aplicació es col·loquin a l'arxiu compartit per reduir l'inici i la petjada de les aplicacions Java
  • Versions de llançament basats en el temps
  • GC complet paral·lel per a G1
  • Interfície de recollida d'escombraries
  • Extensions addicionals d'etiquetes d'idioma Unicode
  • Certificats arrel
  • Encaixades de mans locals de fil
  • Assignació d'heap en dispositius de memòria alternatius
  • Elimineu l'eina de generació de capçaleres natives - javah
  • Consolideu el bosc JDK en un únic dipòsit

Java SE 11

Actualment està obert per a la correcció d'errors.