Historial de versiones de Java

Ir a: navegación, búsqueda de

El Lenguaje Java ha sufrido varios cambios desde JDK 1.0, así como numerosas adiciones de clases y paquetes a la norma Biblioteca. Desde J2SE 1.4, la evolución de la lengua de Java ha sido gobernada por la Proceso de comunidad Java (JCP), que utiliza Solicitudes de especificación de Java (Y) para proponer y especificar adiciones y cambios en la Plataforma Java. El lenguaje es especificado por el Especificación del lenguaje Java (JLS); cambios en los JLS son gestionados en JSR 901.

Además de los cambios de idioma, han producido cambios mucho más dramáticos a la Biblioteca de clases de Java en los años que ha crecido de unas cientos clases en JDK 1.0 a más 3 mil en J2SE 5. Todo nuevo APIs de, tales como Oscilación y Java2D, se han introducido, y muchos de los métodos y clases originales de JDK 1.0 han sido desaprobado. Algunos programas permiten la conversión de programas en Java de una versión de la Plataforma Java a uno mayor (por ejemplo Java 5.0 portado a 1.4) (véase Herramientas de adaptar Java).

Después del lanzamiento de Java 7, Oracle prometió volver a un ciclo de lanzamiento de 2 años.[1] Sin embargo, en 2013, Oracle anunció que retrasaría año 8 por uno de Java, con el fin de corregir errores relacionados con Java seguridad.[2]

Java 8 es la única versión patrocinada públicamente, mientras que después de períodos de apoyo público de versiones anteriores ha terminado, no pública actualizaciones han sido emitidas para Java 7 y anteriores.

Lanzamiento Año
Beta JDK 1994
JDK 1.0 1996
JDK 1.1 1997
J2SE 1.2 1998
J2SE 1.3 2000
J2SE 1.4 2002
J2SE 5.0 2005
Java SE 6 2006
Java SE 7 2011
Java SE 8 2014

Contenido

  • 1 Beta y alfa JDK
  • 2 JDK 1.0
  • 3 JDK 1.1
  • 4 J2SE 1.2
  • 5 J2SE 1.3
  • 6 J2SE 1.4
  • 7 J2SE 5.0
    • 7.1 Cambio de control de versiones
    • 7.2 Actualizaciones de Java 5
  • 8 Java SE 6
    • 8.1 Versiones de Java 6
  • 9 Java SE 7
    • 9.1 Versiones de Java 7
  • 10 Java SE 8
    • 10.1 Actualizaciones de Java 8
  • 11 Java SE 9
  • 12 Java SE 10
  • 13 Implementaciones de
  • 14 Referencias
  • 15 Acoplamientos externos

Beta y alfa JDK

El primer alfa y beta públicas releases Java en 1995 tenían altamente inestable APIs de y ABIs. El navegador de web de Java suministrado fue llamado WebRunner.

JDK 1.0

La primera versión fue lanzada el 23 de enero de 1996 y llamada Roble.[3][4] La primera versión estable, JDK 1.0.2, se llama Java 1.[4]

JDK 1.1

Principales adiciones en la versión en 19 de febrero de 1997 incluyen:[5]

  • una amplia reorganización de la AWT modelo de eventos
  • clases internas añadido a la lengua
  • JavaBeans
  • JDBC
  • RMI
  • reflexión que admite sólo en introspección, sin ninguna modificación en tiempo de ejecución fue posible.
  • Compilador JIT (Just In Time) en las plataformas Microsoft Windows, producido por JavaSoft por Symantec
  • Internacionalización y Unicode provenientes de la ayuda Taligent[6]

J2SE 1.2

Nombre en clave Zona de juegos. La liberación en 08 de diciembre de 1998 y las versiones posteriores a través de J2SE 5.0 eran rebranded retrospectivo Java 2 y el nombre "J2SE" () versiónJava 2 Platform, Standard Edition) substituyó a JDK para distinguir la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition). Este fue un lanzamiento muy significativo de Java como había triplicado el tamaño de la plataforma Java en 1520 clases 59 paquetes. Principales adiciones incluidas:[7]

  • strictfp palabra clave
  • el Oscilación API gráfica fue integrado en las clases de base
  • Del sol JVM fue equipado con un Compilador JIT por primera vez
  • Java Plug-in
  • Java IDL, un IDL aplicación para la CORBA interoperabilidad
  • Colecciones marco

J2SE 1.3

Nombre en clave Cernícalo vulgar. Los cambios más notables en la versión 08 de mayo de 2000 fueron:[8][9]

  • Punto de acceso Incluye JVM (la JVM de HotSpot fue primero lanzada en abril de 1999 para la JVM de J2SE 1.2)
  • RMI fue modificado para soportar compatibilidad opcional con CORBA
  • Java Naming y Directory interfaz (JNDI) incluido en las bibliotecas principales (anteriormente disponibles como una extensión)
  • Arquitectura de depurador de la plataforma de Java (JPDA)
  • JavaSound
  • Clases de proxy sintético

J2SE 1.4

Nombre en clave Merlin. El lanzamiento del 06 de febrero de 2002 fue la primera versión de la plataforma Java desarrollada bajo el proceso de comunidad Java JSR 59. Principales cambios incluidos:[10][11]

  • Cambios de la lengua
    • afirmar palabra clave (especificada en JSR 41)
  • Mejoras de la biblioteca
    • Expresiones regulares el modelo de Perl expresiones regulares
    • Encadenamiento de excepción permite a una excepción encapsular la excepción de nivel inferior original
    • Protocolo de Internet versión 6 (IPv6) de la ayuda
    • IO sin bloqueo (llamado Nueva entrada/salidaNIO) (especificado en JSR 51)
    • API de registro (especificada en JSR 47)
    • Imagen I/O API para leer y escribir imágenes en formatos como JPEG y PNG
    • Integrado XML analizador y XSLT () procesadorJAXP) (especificado en JSR 5 y JSR 63)
    • (Integrado de extensiones de seguridad y criptografíaJCE, JSSE, JAAS)
    • Java Web Start incluido (Java Web Start fue primero lanzado en marzo de 2001 para J2SE 1.3) (especificado en JSR 56)
    • () API de preferenciasJava.util.Prefs)

Públicas soporte y actualizaciones de seguridad para Java 1.4 terminada en octubre de 2008. Paga las actualizaciones de seguridad para los clientes de Oracle terminados en febrero de 2013.[12]

J2SE 5.0

Nombre en clave Tigre. El lanzamiento el 30 de septiembre de 2004 fue originalmente numerado 1.5, que todavía se utiliza como el número de versión interna. El número fue cambiado a "reflejar mejor el nivel de madurez, estabilidad, escalabilidad y seguridad de la J2SE".[13] Esta versión fue desarrollada bajo JSR 176.

J2SE 5.0 entró en su período final de actualizaciones públicas en 08 de abril de 2008; actualizaciones no están disponibles al público a partir del 03 de noviembre de 2009. Versiones eran disponibles para los clientes de Oracle pagados hasta mayo de 2015.[14]

Tiger añadió un número de importantes nuevas características de lengua:[15][16]

  • Medicamentos genéricos: proporciona en tiempo de compilación (estático) tipo de seguridad para colecciones y elimina la necesidad para la mayoría typecasts (conversión de tipos) (especificado por JSR 14)
  • Metadatos de: también llamado anotaciones; permite construcciones de lenguaje como las clases y métodos a ser etiquetados con datos adicionales, que luego pueden ser procesados por servicios públicos conscientes de metadatos (especificados por JSR 175)
  • Autoboxing/ unboxing: conversiones automáticas entre tipos primitivos (tales como int) y clases de envoltura primitivas (tales como Entero) (especificado por JSR 201)
  • Enumeraciones: la enum palabra clave crea un typesafe, ordenó (como lista de valores Day.MONDAY, Day.TUESDAYetc..); anteriormente esto sólo puede alcanzarse por enteros constante no typesafe o manualmente construidas clases (typesafe enum patrón) (especificadas por JSR 201)
  • Varargs: el último parámetro de un método usando un nombre del tipo seguido por tres puntos (por ejemplo, ahora puede ser declarado void drawtext (String... líneas)); en el código de llamada puede utilizarse cualquier número de parámetros de ese tipo y luego se colocan en una matriz que se pasa al método, o alternativamente el código de llamada puede pasar un array de ese tipo
  • Mejorado para cada uno lazo: el para Sintaxis del bucle se extiende con sintaxis especial para iterar sobre cada miembro de una matriz o de cualquiera Iterable, como el estándar Colección clases (especificadas por JSR 201)
  • Mejorar semántica de ejecución para programas multihebrados en Java; el nuevo Modelo de memoria de Java direcciones de problemas de complejidad, eficacia y rendimiento de las especificaciones anteriores[17]
  • Importaciones estáticas

También había las siguientes mejoras a las librerías estándar:

  • Automático stub generación para RMI objetos
  • Oscilación: Nuevo Skinnable apariencia, llamado Synth
  • El Utilidades de concurrencia en el paquete Java.util.Concurrent[18]
  • Clase de escáner para analizar datos de distintas corrientes de entrada y buffers

Java 5 es la última versión de Java para apoyar oficialmente Microsoft Windows 98 y Windows ME,[19] al mismo tiempo Windows Vista es la nueva versión de Windows que J2SE 5 apoyaron antes de fin de curso de Java 5 de vida en octubre de 2009.[12]

Java 5 Update 5 (1.5.0_05) es la última versión de Java para trabajar en Windows 95 (con Internet Explorer 5.5 instalado) y Windows NT 4.0.[20]

Java 5 estaba primero disponible en Apple Mac OS X 10.4 (Tiger)[21] y la versión por defecto de Java instalado en Apple Mac OS X 10.5 (Leopard).

Cambio de control de versiones

Esta versión introdujo un nuevo sistema de control de versiones para el lenguaje Java, aunque el viejo sistema de control de versiones se siguió utilizando para las bibliotecas del Desarrollador:

Ambos números de versión "1.5.0" y "5.0" se utilizan para identificar esta versión de la Java 2 Platform Standard Edition. La versión "5.0" es la versión del producto, mientras que "1.5.0" es la versión de desarrollador. El número "5.0" se utiliza para reflejar mejor el nivel de madurez, estabilidad, escalabilidad y seguridad de la J2SE.

— ¿Versión 1.5.0 o 5.0?[22]

Esta correspondencia continuó a través de versiones posteriores (Java 6 = 1.6 del JDK, Java 7 JDK 1.7 y así sucesivamente).

Actualizaciones de Java 5

Lanzamiento Fecha de lanzamiento Pone de relieve
Java SE 5 2004-10-4 Metadatos, tipos genéricos, autoboxing y unboxing automática de tipos primitivos, mejorado para lazo, tipos enumerados, importación estática, E/S con formato, varargs y utilidades de concurrencia. Huella de memoria y tiempo de inicio mejorado. Intercambio de datos de sólo lectura entre varias corriente JVM. control remoto de monitoreo y gestión. Una nueva JVM perfilado API. Generación programática de trazas de pila. Soporte para XML 1.1 y espacios de nombres, esquema XML, SAX 2.0.2, DOM Level 3, XSLT con un compilador XLSTC rápido. Soporte de Unicode 4.0.
Actualización de Java SE 5 1 2004-12-25 50 errores se han corregido.
Actualización de Java SE 5 2 2005-03-16 Algunos accidentes fueron fijados. El programa ahora está compilado con la mejor optimización. Se realizaron otras correcciones de errores y corrección de errores del calendario.
Actualización de Java SE 5 3 2005-05-03 Esta versión soluciona varios bugs, incluyendo accidentes del Linux Mozilla plugin.
Actualización de Java SE 5 4 2005-07-04 Con la versión J2SE soporte para Windows 64-bit ha progresado desde versión candidata a versión final. Esta versión funciona en máquinas de modo AMD64/EM64T de 64-bit ediciones de Windows Server 2003 x64.
Actualización de Java SE 5 5 2005-09-18 Se fijaron varios errores y se hicieron mejoras en el rendimiento. Última versión para Windows 95 y Windows NT 4.0.
Actualización de Java SE 5 6 2005-12-07 Antes de esta actualización, un applet o una aplicación puede especificar la versión del JRE que funcionaría. Esto ha cambiado. Todas las applets se ejecutan con la última versión JRE.
Actualización de Java SE 5 7 2006-05-29 Se fijaron varios errores y se hicieron mejoras en el rendimiento.
Actualización de Java SE 5 8 2006-08-13 Se fijaron varios errores y se hicieron mejoras en el rendimiento.
Actualización de Java SE 5 9 2006-11-12 Esta versión soluciona varios regresiones menores.
Actualización de Java SE 5 10 2006-12-22 Una implementación de la instalación de notificación epoll I/O evento, apoyada por Linux 2.6, añadió. Muchos errores fueron fijados.
Actualización de Java SE 5 11 2007-03-08 Se fijaron varios errores y se hicieron mejoras en el rendimiento.
Actualización de Java SE 5 12 2007-06-11
Actualización de Java SE 5 13 2007-10-05 Se fijaron varias vulnerabilidades de seguridad en Java Web Start relativas a acceso a los archivos locales. Una vulnerabilidad de seguridad en las restricciones de acceso a red permitiendo JRE a sortear era fijo. Se fijaron varios otros problemas de seguridad y errores menores.
Java SE 5 actualización 14
Actualización de Java SE 5 15 2008-03-06 Accidentes varios por búfer heap fuera de los límites se fijaron, junto con varios otros bichos. Nuevos certificados raíz de AOL, DigiCert y TrustCenter están ahora incluidos.
Java SE 5 actualización 16 2008-07-23 Esta versión soluciona varios fallos de seguridad, tales como DoS vulnerabilidades desbordamientos de búfer y otros errores que podrían dar lugar a accidentes o que daría applets acceso a ciertos recursos del sistema. Estas vulnerabilidades fueron situadas en Java Web Start, en el agente de administración de Java Management Extensions (JMX) y en las funciones para la manipulación de datos XML.
Actualización de Java SE 5 17 2008-12-03 La implementación de conjunto de caracteres UTF-8 se actualizó para procesar el formulario no más corto de secuencias de bytes UTF-8, la introducción de una incompatibilidad de versiones anteriores. Se agregaron nuevos certificados raíz. Muchos errores fueron fijados.
SE de Java 5 Update 18 2009-03-25 Se resolvieron varios problemas de seguridad. El comportamiento de la función JNDI para almacenar y recuperar objetos de Java en un directorio LDAP se modificó ligeramente. Se añadieron cinco nuevos certificados raíz. Muchos errores fueron fijados.
Actualización de Java SE 5 19 2009-05-29 Se añadió soporte para varias configuraciones de sistema. Se agregó soporte de etiqueta de servicio. Muchos errores fueron fijados, incluyendo varios accidentes y pérdidas de memoria.
Actualización de Java SE 5 20 2009-08-06 Varias vulnerabilidades de seguridad se resolvieron, como potencial acceso al sistema de applets que no se confía, y entero se desborda en procesamiento de imágenes y en Unpack200. Se agregaron varios nuevos certificados raíz. Muchos otros errores menores fueron fijados.
Actualización de Java SE 5 21 2009-09-09 Muchos errores menores fueron fijados.
Actualización de Java SE 5 22 2009-11-04 Esta versión marca el final de vida servicio (EOSL) para Java 5 y es su versión pública final. Varias vulnerabilidades de seguridad, informó como 269868 de alertas de Sun, 270474 y 270475 270476, fueron fijados. Varios otros errores fueron corregidos. Además, se agregaron dos nuevos certificados raíz.

Java SE 6

Nombre en clave Mustang. A partir de la versión en libertad el 11 de diciembre de 2006, Sun substituyó el nombre "J2SE" con Java SE y caído el ". 0" del número de versión.[23] Numeración interna para los desarrolladores queda 1.6.0.[24] Esta versión fue desarrollada bajo JSR 270.

Durante la fase de desarrollo, nuevas estructuras incluyendo mejoras y correcciones fueron lanzados aproximadamente semanal. Las versiones beta fueron lanzadas en febrero y junio de 2006, conduce a una versión final que se produjo el 11 de diciembre de 2006.

Principales cambios incluidos en esta versión:[25][26]

  • Soporte para más viejas versiones de Win9x caído; extraoficialmente, Java 6 Update 7 fue la última versión de Java se muestra en estas versiones de Windows.[citación necesitada] Esto se cree[¿por quién?] ser debido a los grandes cambios en la actualización 10.
  • Lenguaje de scripting () de apoyoJSR 223): Genérico API para integración con lenguajes de scripting y Built-in Mozilla JavaScript Rhino integración.
  • Mejoras de rendimiento dramático para la plataforma de base,[27][28] y Oscilación.
  • Soporte mejorado de servicio Web a través de JAX-WS (JSR 224).
  • JDBC () apoyo 4.0JSR 221).
  • Java compilador API (JSR 199): una API que permite un programa de Java seleccionar e invocar mediante programación un compilador de Java.
  • Actualización de la JAXB a la versión 2.0: incluyendo la integración de un StAX analizador sintáctico.
  • Soporte para acoplamiento anotaciones (JSR 269).[29]
  • Muchos INTERFAZ GRÁFICA DE USUARIO mejoras, tales como integración de SwingWorker en la API, tabla de clasificación y filtrado y verdadero Swing doble almacenamiento en búfer (eliminando el efecto de área gris).
  • JVM las mejoras incluyen: sincronización y compilador de optimizaciones de rendimiento, nuevos algoritmos y actualizaciones existentes algoritmos de colección de basuray rendimiento de la puesta en marcha de la aplicación.

Puede ser instalado Java 6 para Mac OS X 10.5 (Leopard) corriendo en 64 bits (Core 2 Duo o superior) máquinas de procesador.[30] Java 6 también es apoyado por las máquinas de 32 bits y 64 bits corriendo Mac OS X 10.6 (Snow Leopard).

Java 6 alcanzó el final de su vida apoyado en febrero de 2013, momento en el que todas las actualizaciones públicas, incluidas las actualizaciones de seguridad, estaban programadas para ser detenido.[31][32] Oracle lanzó dos más actualización de Java 6 en marzo y abril del de 2013, que había parcheado algunas vulnerabilidades de seguridad.[33][34]

Versiones de Java 6

Después de lanzamiento de Java 6, el sol y más tarde Oracle, lanzó varias actualizaciones que, al no cambiar ninguna API pública, mejora de usabilidad para el usuario final o se han corregido errores.[35] A partir de enero de 2016 Java 6 (y) las versiones anteriores ya no están disponibles para su descarga desde Oracle.[36]

Lanzamiento Fecha de lanzamiento Pone de relieve
Java SE 6 2006-12-23 Esta versión incorpora muchas mejoras en los campos de los servicios Web, scripts, bases de datos, conectables anotaciones y seguridad, así como calidad, compatibilidad y estabilidad. JConsole es ahora soportado oficialmente. Se ha añadido soporte Java DB.
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 Punto de acceso VM 10
Java SE 6 Update 5 2008-03-05 Se eliminaron varios fallos de seguridad. Nuevos certificados raíz de AOL, DigiCert y TrustCenter están ahora incluidos.
Java SE 6 Update 6 2008-04-16 Una solución para el problema de afirmación bloqueo infame Xlib/XCB fue introducida. Se fijó una pérdida de memoria cuando se utiliza la autenticación Kerberos con LoginContext. Varios otros errores fueron corregidos.
Java SE 6 Update 7[37] Extraoficialmente, Java SE 6 Update 7 (1.6.0.7) es la última versión de Java que fue demostrado para trabajar en la familia Win9x de sistemas operativos[citación necesitada]
Java SE 6 actualización 10[38] 2008-10-15 HotSpot VM 11. Principales cambios de esta actualización son:
  • Java Deployment Toolkit, un conjunto de JavaScript funciones para facilitar el despliegue de applets de y Java Web Start aplicaciones.[39]
  • Núcleo de Java, un pequeño instalador incluyendo sólo las más comúnmente utiliza clases JRE. Otros paquetes son descargados cuando sea necesario.
  • Actualización mejorada.
  • Soporte de versionado y pack200 mejorado: soporte de servidor ya no es necesario.[40]
  • Java Quick Starter, para mejorar el tiempo de arranque frío.
  • Mejorar el rendimiento de Java2D primitivos de gráficos en Windows, usando Direct3D y aceleración de hardware.
  • Un nuevo Oscilación apariencia llamado Nimbus y basado en Synth.[41]
  • Complemento de Java de próxima generación: applets ahora se ejecutan en un proceso separado y apoyan muchas características de las aplicaciones Web Start.[42]
Java SE 6 Update 11[43] 2008-12-03 correcciones de seguridad 13[44]
Java SE 6 Update 12[45] 2008-12-12 No hay soluciones de seguridad; 64 bits Java Plug-in (para 64 bits los navegadores web sólo); Windows Server 2008 apoyo; mejoras en el rendimiento de gráficos y JavaFX aplicaciones
Java SE 6 Update 13[46] 2009-03-24 7 correcciones de seguridad, JNDI almacenan y recuperar objetos de Java en LDAP ligeramente modificados, cambio de JMX (createMBeanunregisterMBean), ha añadido 4 nuevos certificados de raíz
Java SE 6 Update 14[47] 2009-05-28 HotSpot VM 14. Esta versión incluye actualizaciones de rendimiento extensa al compilador JIT, comprimidos punteros para máquinas de 64 bits, así como apoyo para el G1 (primera basura) recolector de basura de baja-pausa.[48][49]

El -XX: + DoEscapeAnalysis opción dirige el HotSpot Compilador JIT para utilizar Análisis de la fuga para determinar si se pueden asignar objetos locales en el pila de en vez de la montón de.[50]

Algunos desarrolladores han notado un problema introducido en esta versión que causa depuradores a perder puntos de corte aparentemente al azar.[51] El sol tiene un error correspondiente, que es el seguimiento de la cuestión. La solución se aplica al cliente y el servidor de máquinas virtuales.[52] Uso de la -XX: + UseParallelGC opción será prevenir el fracaso. Otra solución es volver a actualizar 13 o actualizar para actualizar 16.

Java SE 6 Update 15 2009-08-04 Introdujo la funcionalidad del parche en el lugar[53]
Java SE 6 Update 16 2009-08-11 Solucionado el problema en actualización 14 que los depuradores a perder puntos de interrupción[54]
Java SE 6 Update 17[55] 2009-11-04 Soluciones de seguridad; 2 nuevos certificados raíz
Java SE 6 Update 18[56] 2010-01-13 No hay soluciones de seguridad; HotSpot VM 16; apoyo a la Ubuntu 8.04 LTS Desktop Edition, SLES 11, Windows 7, Red Hat Enterprise Linux 5.3, Firefox 3.6, VisualVM 1.2; DB de Java actualizada; muchas mejoras de rendimiento
Java SE 6 Update 19[57] 2010-03-30 Soluciones de seguridad; cambio de certificado de raíz: siete nuevos, tres quitan cinco reemplazado por algoritmos de firma más fuerte; solución provisional para ataque de renegociación de TLS
Java SE 6 Update 20[58] 2010-04-15 2 correcciones de seguridad
Java SE 6 Update 21[59] 2010-07-07 No hay soluciones de seguridad; HotSpot VM 17; apoyo a la Red Hat Enterprise Linux 5.4 y 5.5, Oracle Enterprise Linux 4.8, 5.4, 5.5; Google Chrome 4 apoyo; soporte para modificado para requisitos particulares de carga indicadores de progreso; VisualVM 1.2.2
Java SE 6 Update 22[60] 2010-10-12 soluciones de seguridad 29; RFC 5746 apoyo
Java SE 6 Update 23[61] 2010-12-08 No hay soluciones de seguridad; HotSpot VM 19; mejor soporte para idiomas de derecha a izquierda
Java SE 6 Update 24[62] 2011-02-15 21 parches de seguridad; actualizado Java DB
Java SE 6 Update 25 2011-03-21 No hay soluciones de seguridad; HotSpot VM 20; apoyo a la Internet Explorer 9, Firefox 4 y 10 de cromo; BigDecimal mejorado; incluye compilación "en niveles" en la VM Server que le permite comenzar rápidamente como lo hace la máquina Virtual del cliente, logrando mejor rendimiento máximo (esta característica se habilita especificando -servidor y -XX: + TieredCompilation opciones del comando)[63]
Java SE 6 Update 26[64] 2011-06-07 17 nuevos parches de seguridad;[65] última versión compatible con Windows Vista SP1
Java SE 6 Update 27[66] 2011-08-16 No hay soluciones de seguridad; certificación para Firefox 5
Java SE 6 Update 29[67] 2011-10-18 20 parches de seguridad, varios bug fixes[68]
Java SE 6 Update 30[69] 2011-12-12 No hay soluciones de seguridad; fijar regresión SSL en actualización 29; apoyo a la Red Hat Enterprise Linux 6
Java SE 6 Update 31[70] 2012-02-14 14 arreglos de seguridad y corrección de errores de uno; último trabajo de versión segura para Windows 2000[71]
JAVA SE 6 Update 32[72] 2012-04-26 No parches de seguridad, varios bug fixes
Java SE 6 actualización 33[73] 2012-06-12 14 seguridad fija, mejora de carga de archivo de configuración de VM
Java SE 6 actualización 34[74] 2012-08-14 No parches de seguridad, varios bug fixes
Java SE 6 actualización 35[75] 2012-08-30 Contiene una solución de seguridad en profundidad[76]
Java SE 6 actualización 37[77] 2012-10-16 30 parches de seguridad
Java SE 6 actualización 38[78] 2012-12-11 Varias correcciones de errores[79]
Java SE 6 actualización 39[80] 2013-02-01 50 parches de seguridad
Java SE 6 actualización 41[81] 2013-02-19 5 revisiones de seguridad
Java SE 6 actualización 43[82] 2013-03-04 2 correcciones de seguridad
Java SE 6 actualización 45[83] 2013-04-16 42 revisiones de seguridad;[84] otros cambios;[83] última actualización pública.[85] A partir de enero de 2016 Java 6 (y) las versiones anteriores ya no están disponibles para su descarga desde Oracle.[36]
Java SE 6 actualización 51[86] 2013-06-18 No está disponible públicamente, sólo disponible a través del programa de ayuda de Java SE y en actualización de Apple para OS X Snow Leopard y Lion León de montaña; correcciones de seguridad hasta 40[87]
Java SE 6 Update 65[88] 15 / 10 / 2013 No está disponible públicamente, sólo disponible a través del programa de ayuda de Java SE y en actualización de Apple para OS X Snow Leopard y Lion León de montaña; al menos 11 parches de seguridad críticos[89]
Java SE 6 actualización 71[90] 2014-01-14 No disponible para su descarga pública; 33 soluciones[91]
Java SE 6 actualización 75[92] 2014-04-15 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 de recomienda Patchset racimo no. #54; correcciones de seguridad 25[93]
Java SE 6 actualización 81[94] 2014-07-15 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; 11 correcciones de seguridad[95]
Java SE 6 actualización 85[96] 2014-10-16 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; 18 correcciones de seguridad[97]
Java SE 6 actualización 91[98] 2015-01-21 Linux x64 y versiones de Windows i586 están disponibles como la implementación de referencia Java SE 6.[99] Otras versiones sólo están disponibles a través del programa de ayuda SE de Java y Solaris 10 recomienda Patchset clúster; 15 parches de seguridad[100]
Java SE 6 actualización 95 14 / 04 / 2015 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; correcciones de seguridad 14[101]
Java SE 6 actualización 101 2015-07-15 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; 18 correcciones de seguridad[102] Certificación para IE 10 y 11 fue introducida en 1.6.0_101
Java SE 6 actualización 105 20 / 10 / 2015 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; 17 parches de seguridad[103]
Java SE 6 actualización 111 2016-01-20 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; 17 parches de seguridad[104]
Java SE 6 actualización 113 2016-02-05 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; parche de 1 seguridad[105]
Java SE 6 actualización 115 2016-04-21 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; 8 parches de seguridad[106]
Java SE 6 actualización 121 2016-07-19 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; 15 parches de seguridad[107]
Java SE 6 actualización 131 2016-10-18 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; 12 arreglos de seguridad[108]

Java SE 7

Java 7 (nombre en clave Delfín[109]) es una actualización importante que fue lanzada el 07 de julio de 2011[110] y fue hecho disponible para los desarrolladores en 28 de julio de 2011.[111] El período de desarrollo fue organizado en trece hitos; en 06 de junio de 2011, se terminó el último de los trece hitos.[112][113] En promedio, 8 estructuras (que generalmente incluye mejoras y correcciones de errores) fueron puestos en libertad por hito. El lista de funciones en el proyecto OpenJDK 7 enumeran muchos de los cambios.

Adiciones en Java 7 incluyen:[114]

  • JVM apoyo a la lenguajes dinámicos, con el nuevo invokedynamic bytecode debajo de JSR 292,[115] siguiendo el trabajo de creación de prototipos actualmente trabajando en la Máquina Virtual de múltiples idiomas
  • Punteros de 64 bits comprimidos[116] (disponible en Java 6 con - XX: + UseCompressedOops)[117]
  • Estos cambios de lenguaje pequeños (agrupados en un proyecto denominado moneda):[118]
  • Cadenas en interruptor[119]
  • Gestión de recursos automática en declaración de intento[120]
  • Mejorado inferencia de tipos para la creación de instancia genérico, también conocido como la <> de operador de diamante[121]
  • Declaración de método varargs simplificada[122]
  • Literales enteros binarios[123]
  • Permitiendo guiones bajos en literales numéricos[124]
  • Captura de múltiples tipos de excepción y regeneración excepciones con comprobación de tipos mejorada[125]
  • Utilidades de concurrencia en JSR 166[126]
  • Nuevo archivo ENTRADA-SALIDA Biblioteca (definido por JSR 203) añadiendo soporte para múltiples sistemas de archivos, los metadatos de archivos y enlaces simbólicos. Los nuevos paquetes son Java.nio.File, Java.nio.file.Attribute y Java.nio.file.SPI[127][128]
  • Timsort se utiliza para clasificar colecciones y matrices de objetos en vez de tipo de combinación de correspondencia
  • Soporte a nivel de biblioteca para criptografía de curva elíptica algoritmos de
  • Un XRender tubería para Java 2D, que mejora el manejo de características específicas al moderno GPUs
  • Nueva plataforma de APIs para las características de gráficos originalmente implementado en versión 6u10 como APIs no soportadas[129]
  • Mejorado soporte a nivel de biblioteca de nuevos protocolos de red, incluyendo SCTP y Tomas de corriente dirigen de protocolo
  • Aguas arriba actualizaciones de XML y Unicode
  • Conjuntos de reglas de implementación Java[130]

Lambda (implementación de Java de funciones lambda), Jigsaw (implementación de Java de módulos), y parte de moneda se cayó de Java 7 y lanzado como parte de Java 8 (excepto para Rompecabezasque será en Java 9).[131][132]

Java 7 es la versión predeterminada para descargar en java.com desde abril de 2012 hasta Java 8 fue lanzado.[133]

Versiones de Java 7

Oracle publicado actualizaciones públicas a la familia de Java 7 en una base trimestral[134] hasta abril de 2015 cuando el producto alcanza el final de su ciclo de vida de soporte.[36][135]

Lanzamiento Fecha de lanzamiento Pone de relieve
Java SE 7[136] 2011-07-28 Versión inicial; Punto de acceso VM 21
Actualización de Java SE 7 1[137] 2011-10-18 20 parches de seguridad, otras correcciones de errores
Actualización de Java SE 7 2[138] 2011-12-12 No hay soluciones de seguridad; HotSpot VM 22; mejoras de rendimiento y fiabilidad; soporte para Solaris 11 y Firefox 5 y posterior; JavaFX incluido con Java SE JDK, mejoras para aplicaciones web implementadas
Actualización de Java SE 7 3[139] 2012-02-14 correcciones de seguridad 14[140]
Actualización de Java SE 7 4[141] 2012-04-26 No hay actualizaciones de seguridad; HotSpot VM 23; Soporte JDK para Mac OS X
Actualización de Java SE 7 5[142] 2012-06-12 correcciones de seguridad 14[143]
Actualización de Java SE 7 6[144] 2012-08-14 JavaFX y Java Access Bridge incluido en la instalación de Java SE JDK y JRE, JavaFX soporte para monitores táctil y touch pads, JavaFX soporte para Linux, JDK y JRE soporte para Mac OS X, JDK para Linux en el BRAZO[145]
Actualización de Java SE 7 7[146] 2012-08-30 4 correcciones de seguridad[76]
Actualización de Java SE 7 9[147] 2012-10-16 corrige vulnerabilidades de seguridad 30[148]
Actualización de Java SE 7 10[149] 2012-12-11 Nuevas características de seguridad, tales como la capacidad de deshabilitar cualquier aplicación Java ejecuten en el navegador y cuadros de diálogo de nuevo para que le avise cuando el JRE es inseguro y correcciones de errores
Actualización de Java SE 7 11[150] 2013-01-13 Datos de Olson 2012I; corrección de problemas con el registro de plugin en sistemas con versión independiente de JavaFX instalado, correcciones de seguridad para CVE-2013-0422;[151] ha aumentado el nivel de seguridad predeterminado para Java applets y aplicaciones de inicio de web de "Medio" a "Alto"
Actualización de Java SE 7 13[152] 2013-02-01 50 parches de seguridad
Actualización de Java SE 7 15[153] 2013-02-19 5 revisiones de seguridad
Actualización de Java SE 7 17[154] 2013-03-04 2 correcciones de seguridad
Actualización de Java SE 7 21[155] 2013-04-16 Varios cambios incluyendo 42 revisiones de seguridad, una nueva versión de JRE servidor que no incluye el plug-in y el JDK para Linux en el BRAZO
Actualización de Java SE 7 25[156] 2013-06-18 Varios cambios incluyendo correcciones de seguridad 40[87][157]
Actualización de Java SE 7 40[158] 2013-09-10 621 de corrección de errores,[159] Nuevas características de seguridad, Hardfloat BRAZO, Control de la misión de Java 5.2 y Pantalla de la retina apoyo[160]
Actualización de Java SE 7 45[161] 15 / 10 / 2013 soluciones de seguridad 51;[162] protecciones contra la redistribución no autorizada de aplicaciones Java; restaurar avisos de seguridad; JAXP cambios; Cambio de TimeZone.setDefault
Actualización de Java SE 7 51[163] 2014-01-14 36 soluciones de seguridad; bloquear applets de JAVA sin manifiesto (como consola remota – Java Applet-tarjeta IBM IMM, iLO de HP), aunque el diálogo de advertencia es con la frase "se bloqueará en la próxima versión",[164][165] 17 correcciones
Actualización de Java SE 7 55[166] 2014-04-15 37 parches de seguridad,[167] 19 corrección de errores [168]
Actualización de Java SE 7 60[169] 2014-05-28 Control de la misión de Java 5.3,[170] 130 de corrección de errores[171]
Actualización de Java SE 7 65[172] 2014-07-15 18 correcciones[173]
Actualización de Java SE 7 67[174] 2014-08-04 corrección de errores 1[175]
Actualización de Java SE 7 71[176] 2014-10-14 16 corrección de errores[177]
Actualización de Java SE 7 72[178] 2014-10-14 Misma fecha de lanzamiento con 71 actualización como un correspondiente Patch Set Update (PSU) para Java SE 7,[179] 36 de corrección de errores[180]
Actualización de Java SE 7 75[181] 2015-01-20 12 correcciones de errores,[182] Cifrado SSLv3 deshabilitado por defecto
Actualización de Java SE 7 76[183] 2015-01-20 Misma fecha de lanzamiento con 75 actualización como un correspondiente Patch Set Update (PSU) para Java SE 7,[179] 97 de corrección de errores[184]
Actualización de Java SE 7 79[185] 14 / 04 / 2015 21 parches de seguridad, 6 correcciones de errores,[186]
Actualización de Java SE 7 80[187] 14 / 04 / 2015 Última versión pública de Java 7; misma fecha de lanzamiento con 79 actualización como un correspondiente Patch Set Update (PSU) para Java SE 7, 104 de corrección de errores[188]
Actualización de Java SE 7 85 2015-07-15 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; correcciones de seguridad 25[102]
Actualización de Java SE 7 91 20 / 10 / 2015 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; 20 parches de seguridad[103]
Actualización de Java SE 7 95 2016-01-19 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; 8 parches de seguridad[189]
Actualización de Java SE 7 97 2016-02-05 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; parche de 1 seguridad[190]
Actualización de Java SE 7 99 2016-03-23 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; parche de 1 seguridad[191]
Actualización de Java SE 7 101 2016-04-18 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; 9 correcciones de seguridad[192]
Actualización de Java SE 7 111 2016-07-19 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; correcciones de seguridad 36[192]
Actualización de Java SE 7 121 2016-10-18 No está disponible públicamente, sólo disponible a través del programa de ayuda SE de Java y Solaris 10 recomendada Patchset Cluster; correcciones de seguridad 32[192]

Java SE 8

Java 8 fue lanzado el 18 de marzo de 2014,[192][193] y algunas de las características que fueron previstas para Java 7 pero más tarde diferidos.[194]

Trabajo en funciones fue organizado en términos de Propuestas de mejora del JDK (PEC).[195]

  • JSR 335, JEP 126: Soporte a nivel de lenguaje para expresiones lambda (oficialmente, expresiones lambda, extraoficialmente, cierres de) bajo proyecto Lambda[196] y por defecto de métodos (métodos de extensión virtual)[197][198][199] que permiten la incorporación de métodos de interfaces sin romper las implementaciones existentes. Hubo un debate en la comunidad de Java sobre la conveniencia de añadir soporte para expresiones lambda.[200][201] El sol más tarde declaró que expresiones lambda sería incluidas en Java y pidieron aporte para afinar la característica de la comunidad.[202] Apoyo a expresiones lambda permite también la realización de funcional-estilo de operaciones sobre secuencias de elementos, tales como MapReduce-transformaciones en colecciones de inspiración. Por defecto los métodos permiten a un autor de una API para agregar nuevos métodos en una interfaz sin romper el antiguo código de uso. Aunque no era su intención primaria,[197] métodos predeterminados también permiten herencia múltiple de la conducta (pero no del estado).
  • JSR 223, JEP 174: proyecto Nashorn, un tiempo de ejecución de JavaScript que permite a los desarrolladores incrustar código JavaScript dentro de las aplicaciones
  • JSR 308, JEP 104: Anotación de tipos de Java[203]
  • Aritmética de enteros sin signo[204]
  • JSR 337, JEP 120: Anotaciones repetición[205]
  • JSR 310, JEP 150: API fecha y hora[206]
  • JEP 178: Las bibliotecas vinculadas estáticamente JNI[207]
  • JEP 153: lanzar JavaFX aplicaciones (directo lanzamiento de JavaFX aplicación tarros)[208]
  • JEP 122: Quitar la generación permanente[209]

Java 8 no es compatible con Windows XP[210] pero a partir del JDK 8 actualización 25, aún puede instalar y ejecutar en Windows XP.[211] Versiones anteriores del JDK 8 podrían correr en XP, pero tuvo que ser instalado después de una instalación forzada abriendo directamente archivos desde el archivo ejecutable de instalación.

De octubre de 2014, Java 8 ha sido la versión predeterminada para descargar desde la web oficial.[212]

Actualizaciones de Java 8

Lanzamiento Fecha de lanzamiento Pone de relieve
Java SE 8 2014-03-18 Versión inicial
Actualización de Java SE 8 5[213] 2014-04-15 Uso de"*"en Permitida llamada Codebase atributo; 11 corrección de errores
Actualización de Java SE 8 11[214] 2014-07-15 Herramienta de análisis de la dependencia de Java (jdeps); Opción de Panel de Control de Java para desactivar a patrocinadores; Atributo de archivo JAR – punto de entrada; JAXP procesamiento límite propiedad – maxElementDepth; 18 correcciones de errores de seguridad,[215] 15 correcciones de errores
Actualización de Java SE 8 20[216] 2014-08-19 669 de corrección de errores,[217] JMC 5.4, deduplicación de cadena (desactivado por defecto)
Actualización de Java SE 8 25[218] 2014-10-14 10 corrección de errores
Actualización de Java SE 8 31[219] 2015-01-19 26 correcciones; Cifrado SSLv3 (desactivado por defecto)
Actualización de Java SE 8 40[220] 2015-03-03 645 de corrección de errores,[221] Agrega la noción de "presión de memoria" para ayudar a indicar la cantidad de memoria del sistema está todavía disponible (baja presión = alta memoria, alta presión = baja memoria)
Actualización de Java SE 8 45[222] 14 / 04 / 2015 13 corrección de errores
Actualización de Java SE 8 51[223] 2015-07-14 Añadido soporte para sandbox nativo en plataformas Windows (desactivado por defecto); Además, 25 parches de seguridad, 14 correcciones
Actualización de Java SE 8 60[224] 2015-08-18 480 de corrección de errores[225]
Actualización de Java SE 8 65[226] 20 / 10 / 2015 25 arreglos de seguridad, 3 correcciones de errores
Actualización de Java SE 8 66[227] 2015-11-16 15 correcciones de errores
Actualización de Java SE 8 71[228] 2016-01-19 8 parches de seguridad, 5 correcciones[229]
Actualización de Java SE 8 72 2016-01-19 8 parches de seguridad, 5 correcciones de errores, mejoras varias
Actualización de Java SE 8 73[230] 2016-02-03 parche de 1 seguridad
Actualización de Java SE 8 74[231] 2016-02-03 parche de 1 seguridad
Actualización de Java SE 8 77[232] 2016-03-23 parche de 1 seguridad
Actualización de Java SE 8 91[233] 19 / 04 / 2016 9 revisiones de seguridad, 4 correcciones y mejoras
Actualización de Java SE 8 92[234] 19 / 04 / 2016 Seguridad y corrección de errores de 8u91, además de 76 correcciones adicionales; el ExitOnOutOfMemoryError y CrashOnOutOfMemoryError banderas se han introducido
Actualización de Java SE 8 101[235] 2016-07-19 Seguridad y corrección de errores de 8u92, además de correcciones adicionales 9
Actualización de Java SE 8 102[236] 2016-07-19 Seguridad y corrección de errores de 8u101, además de 118 correcciones adicionales
Actualización de Java SE 8 111[237] 2016-10-18 Correcciones de seguridad y correcciones de errores 9
Actualización de Java SE 8 112[238] 2016-10-18 Características adicionales y 139 correcciones sobre 8u111

Java SE 9

En JavaOne 2011, Oracle discute características que esperan han en 2016 una versión de Java 9,[239] incluyendo mejor soporte para varios gigabytes montones, mejor integración de código nativo y una auto tuning JVM.[240] En el temprano año 2016 la liberación de Java 9 fue reprogramada para marzo de 2017[241] que más adelante otra vez aplazado cuatro meses más para julio de 2017.[242]

  • JSR 376: Modularización de la JDK en proyecto (JigsawJava Module System)[132][243][244]
  • JEP 222: jshell: La concha de Java (un Java REPL)[245][246]
  • JEP 295: Por delante de tiempo de compilación[247]
  • JEP 268: Catálogos XML[248]

El trabajo es para hacer la aplicación Java de Flujos de reactivos parte de Java 9: Doug Lea, líder de JSR 166, ha propuesto[249] una nueva clase de flujo[250] incluyen las interfaces proporcionadas actualmente por las corrientes reactiva.[251][252] Este trabajo se realiza un seguimiento en:

  • JEP 266: Más actualizaciones de concurrencia[253]

Hay planes para añadir paralelización automática utilizando OpenCL.[1][254]

Java SE 10

Hay una especulación de la introducción de objetos sin identidad (tipos de valor),[255][256] así como avanzar hacia 64 bits direccionables en arreglos de discos para grandes conjuntos de datos.[1]

  • JSR 354: API dinero y moneda[257][258]

Implementaciones de

OpenJDK es un libre y de código abierto aplicación de la Java Platform, Standard Edition (Java SE).

Antes de OpenJDK, varios implementaciones libres de Java fueron hechas por diversas empresas y grupos. Un ejemplo es Armonía de Apache. IBM también proporciona implementaciones de Java,[259] y RedHat proporciona a través de la IcedTea Proyecto: un construir y integración proyecto para la OpenJDK.

Referencias

  1. ^ a b c Clarke, Gavin (2012-03-07). "Java no acurrucarse y morir como Cobol, insiste en Oracle". El registro de. 
  2. ^ Krill, Paul (2013-04-18). "la liberación de Java 8 retrasado hasta el próximo año". InfoWorld. 2013-05-06. 
  3. ^ Comunicado de prensa de la versión 1.0, El sol.
  4. ^ a b Ortiz, Enrique C.; Giguère, Eric (2001). Perfil de dispositivo de información móvil para Java 2 Micro Edition: Guía del desarrollador de (PDF). John Wiley & Sons. ISBN 978-0471034650. 30 de mayo, 2012. 
  5. ^ Comunicado de prensa de la versión 1.1, El sol.
  6. ^ Taligent prepara tecnología de internacionalización para el gran momento
  7. ^ Comunicado de prensa de la versión 1.2, El sol.
  8. ^ Comunicado de prensa de la versión 1.3, El sol.
  9. ^ Lista completa de la versión 1.3 de cambios, El sol.
  10. ^ Comunicado de prensa de la versión 1.4.
  11. ^ Versión 1.4 lista de cambios completa.
  12. ^ a b «Java™ 2 plataforma 5.0 y Java for Business 5.0». Oracle Corporation. 2010. 22 Oct 2012. 
  13. ^ "Versión 1.5.0 o 5.0?". Oracle. 
  14. ^ Hoja de ruta SE soporte Java de Oracle
  15. ^ Comunicado de prensa de la versión 1.5.
  16. ^ Lista completa de la versión 1.5 de cambios.
  17. ^ "JSR 133, 2.4 ¿por qué no es esta necesidad de cumplir especificaciones existentes?". Oracle. 
  18. ^ Goetz, Brian (2006). Concurrencia de Java en la práctica. Addison-Wesley. p. xvii. ISBN 0-321-34960-1. 
  19. ^ "Java 5.0 ya no está disponible en Java.com/es". Java.com. 2009-11-03. 2016-09-30. 
  20. ^ Lineback, Nathan. "Página de tecnología de tostado de Misc Windows 2 – Nathan". 2016-09-30. 
  21. ^ Yank, Kebin (03 de mayo de 2005). "Java 5 disponible para Mac OS X". Sitepoint. 30 de septiembre 2016. 
  22. ^ "Versión 1.5.0 o 5.0?". Oracle.com. 18 de abril 2016. 
  23. ^ Nombres de marca de Java.
  24. ^ Versión 6, Java webnotes, sol.
  25. ^ Comunicado de prensa de la versión 1.6.
  26. ^ Lista completa de la versión 1.6 de cambios.
  27. ^ Vestíbulo de Java.
  28. ^ HotSpot del Mustang, Sol weblogs.
  29. ^ Darcy, Joe (2008-08-03). "un reemplazo apt". 2009-07-29. 
  30. ^ «instalar Java 6 en Mac OS X Leopard | Gephi, software de visualización de gráfico de código abierto". Gephi.org. 2016-09-30. 
  31. ^ "Oracle Java SE soporte hoja de ruta". Oracle Corporation. 19 Sep 2012. 22 Oct 2012. 
  32. ^ "auto-update y actualización a través de Java Control Panel de JRE 6 reemplazará 6 JRE JRE 7". Oracle Corporation. 19 de febrero de 2013. Mar 2 2013. 
  33. ^ "Java™ SE desarrollo Kit 6, actualización 43 Notas". Oracle Corporation. 04 de marzo de 2013. Mar 4 2013. 
  34. ^ "Java™ SE desarrollo Kit 6, actualización 45 notas". Oracle Corporation. 04 de marzo de 2013. Mar 4 2013. 
  35. ^ Java SE 6 actualización de notas de la versión
  36. ^ a b c https://Java.com/en/download/FAQ/java_7.XML
  37. ^ "Java SE6 actualizar notas de la versión 7". Oracle. 2013-04-11. 
  38. ^ Java SE 6 actualización 10 Resumen
  39. ^ Java Deployment Toolkit
  40. ^ Versión descarga y apoyo Pack200
  41. ^ Nimbus
  42. ^ Notas de versión de la tecnología plug-in de Java de próxima generación
  43. ^ "Sun Java 6 Update 11 disponible ahora, esperando en JavaFX". FindMySoft.com. 2009-11-13. 
  44. ^ Notas de la versión de actualización, cambios en 1.6.0_11
  45. ^ "cambios en la 1.6.0_12 (6u12)". Sun Microsystems. 2009-05-30. 
  46. ^ "cambios en la 1.6.0_13 (6u13)". Sun Microsystems. 2012-03-07. 
  47. ^ "Notas de la versión de actualización". Sun Microsystems. 2009-05-30. 
  48. ^ Humildes, Carlos (2008-05-13). "JavaOne: basura primero". infoq.com. 2008-09-07. 
  49. ^ Cobarde, Dany (2008-11-12). "Java VM: trata de un nuevo recolector de basura para JDK 7". 2012-01-22. 
  50. ^ "Java SE 6 Update 14 notas". Sun Microsystems. 2010-01-04. 
  51. ^ "Puntos de interrupción no golpe bajo JDK 1.6.0_14". 2009-07-14. 
  52. ^ "bug ID: 6862295 JDWP threadid cambios durante la sesión (que conduce a ignoradas los puntos de interrupción) de depuración". 2009-07-22. 
  53. ^ "cambios en 1.6.0_15 (6u15)". Sun Microsystems. 
  54. ^ "cambios en la 1.6.0_16 (6u16)". Sun Microsystems. 2009-08-11. 2009-08-11. 
  55. ^ "cambios en la 1.6.0_17 (6u17)". Sun Microsystems. 2009-11-04. 2009-11-13. 
  56. ^ "cambios en la 1.6.0_18 (6u18)". Sun Microsystems. 2010-01-13. 2010-01-18. 
  57. ^ "Cambios en la 1.6.0_19 (6u19)". Sun Microsystems. 2010-03-30. 2010-03-30. 
  58. ^ "cambios en la 1.6.0_20 (6u20)". Sun Microsystems. 2010-04-15. 2010-04-15. 
  59. ^ "Cambios en la 1.6.0_21 (6u21)". Sun Microsystems. 2010-07-07. 2010-07-07. 
  60. ^ "cambios en la 1.6.0_22 (6u22)". Oracle Corporation. 2010-10-12. 2010-10-12. 
  61. ^ "Java SE 6 Update 23". Oracle Corporation. 2010-12-08. 2010-12-08. 
  62. ^ "Java SE 6 Update 24". Oracle Corporation. 2011-02-15. 2011-02-15. 
  63. ^ "Java SE 6 Update 25". Oracle Corporation. 2011-04-11. 2011-04-24. 
  64. ^ "Java SE 6 Update 26". Oracle Corporation. 2011-06-07. 2011-06-07. 
  65. ^ Oracle Java SE parche crítico actualización asesor – junio de 2011
  66. ^ "Java SE 6 Update 27". Oracle Corporation. 2011-08-16. 2011-08-16. 
  67. ^ "Java SE 6 Update 29". Oracle Corporation. 2011-10-18. 2011-10-18. 
  68. ^ Oracle Java SE parche crítico actualización asesor – octubre de 2011
  69. ^ "Java SE 6 Update 30". Oracle Corporation. 2011-12-13. 
  70. ^ "Java SE 6 Update 31". Oracle Corporation. 2012-02-17. 
  71. ^ "Java 6 Update 32 no instala...". MSFN. 2016-07-31. 
  72. ^ "Java SE 6 Update 32". Oracle Corporation. 2012-05-03. 
  73. ^ "Java SE 6 Update 33". Oracle Corporation. 2012-06-13. 
  74. ^ "Java SE 6 Update 34". Oracle Corporation. 2012-08-15. 
  75. ^ "Java SE 6 Update 35". Oracle Corporation. 2012-08-31. 
  76. ^ a b "Alerta de seguridad de oracle para CVE-2012-4681". Oracle Corporation. 
  77. ^ "Java SE 6 Update 37". Oracle Corporation. 2012-10-23. 
  78. ^ "Java SE 6 Update 38". Oracle Corporation. 2012-12-24. 
  79. ^ Java SE Development Kit 6 Update 38 correcciones, Oracle.com
  80. ^ "Java SE 6 Update 39". Oracle Corporation. 2013-02-01. 
  81. ^ "Java SE 6 Update 41". Oracle Corporation. 2013-02-19. 
  82. ^ "Java SE 6 Update 43". Oracle Corporation. 2013-03-04. 
  83. ^ a b "Java SE 6 actualización 45". Oracle Corporation. 2013-04-16. 
  84. ^ Oracle Java SE parche crítico actualización asesor – abril de 2013
  85. ^ https://Java.com/en/download/FAQ/why_upgrade.XML
  86. ^ "Java SE Development Kit 7, Update 25 (JDK 7u25)". Oracle Corporation. 2013-06-19. Las líneas de base de seguridad para el Java Runtime Environment (JRE) en el momento del lanzamiento del JDK 7u25 se especifican en la siguiente tabla:... 1.6.0_51 
  87. ^ a b Oracle Java SE parche crítico actualización asesor – junio de 2013
  88. ^ "Actualización del Java SE Development Kit 7, 45 (JDK 7u45)". Oracle Corporation. 17 / 10 / 2013. Las líneas de base de seguridad para el Java Runtime Environment (JRE) en el momento del lanzamiento del JDK 7u45 se especifican en la siguiente tabla:... 1.6.0_65 
  89. ^ Oracle parche crítico actualización asesor – octubre de 2013
  90. ^ "Actualización del Java SE Development Kit 7, 51 (JDK 7u51)". Oracle Corporation. 19 / 01 / 2014. Las líneas de base de seguridad para el Java Runtime Environment (JRE) en el momento del lanzamiento del JDK 7u51 se especifican en la siguiente tabla:... 1.6.0_71 
  91. ^ "Java SE Development Kit 6 Update 71 correcciones". Oracle Corporation. 19 / 01 / 2014. 
  92. ^ "Java SE Development Kit 6 Update 75 correcciones". Oracle Corporation. 2014-05-11. 
  93. ^ Oracle parche crítico actualización asesor – abril de 2014
  94. ^ "Java SE Development Kit 6 Update 81 correcciones". Oracle Corporation. 2014-07-16. 
  95. ^ Oracle parche crítico Asesor de actualización – julio de 2014
  96. ^ "Java SE Development Kit 6 Update 85 correcciones". Oracle Corporation. 2015-01-26. 
  97. ^ Oracle parche crítico actualización asesor – octubre de 2014
  98. ^ "Java SE Development Kit 6 Update 91 correcciones". Oracle Corporation. 2015-01-26. 
  99. ^ "Java SE 6 implementación de referencia". Oracle Corporation. 2016-10-24. 
  100. ^ Oracle parche crítico actualización asesor – enero de 2015
  101. ^ Asesoramiento actualización de Oracle parche crítico – abril de 2015
  102. ^ a b Oracle parche crítico Asesor de actualización – julio de 2015
  103. ^ a b Asesoramiento actualización de Oracle parche crítico - octubre de 2015
  104. ^ "Oracle críticos Parche actualización - enero de 2016". www.Oracle.com. 2016-01-20. 
  105. ^ "Alerta de seguridad de oracle para CVE-2016-0603". 2016-02-08. 
  106. ^ "Oracle parche crítico actualización CVSS V2 riesgo Matrices - abril de 2016". 2016-04-21. 
  107. ^ "Oracle parche crítico actualización asesor - julio de 2016". 2016-07-19. 
  108. ^ "Oracle parche crítico actualización asesor - octubre de 2016". 2016-10-18. 
  109. ^ JDK7, El sol.
  110. ^ "Introducción a Java 7 Webcast: avanzar en Java". Oracle Corporation. 07 de julio de 2011. 30 de mayo, 2012. 
  111. ^ "El programa del JDK 7". 
  112. ^ JDK 7 en OpenJDK
  113. ^ "JDK 7 hitos". OpenJDK. Oracle Corporation. 30 de mayo, 2012. 
  114. ^ Miller, Alex. "Java 7". 2008-05-30. 
  115. ^ "JSR 292: apoyar dinámicamente mecanografiada idiomas en la plataforma de JavaTM". 25 de agosto 2013. 
  116. ^ "Comprimido oops en la JVM de Hotspot". OpenJDK. 2012-08-01. 
  117. ^ "Opciones de Java HotSpot VM". Oracle. 2013-04-11. 
  118. ^ "Mejoras del lenguaje de programación Java". Download.Oracle.com. 2013-01-15. 
  119. ^ "Strings en switch declaraciones". Download.Oracle.com. 2013-01-15. 
  120. ^ "La declaración de intento con recursos". Download.Oracle.com. 2013-01-15. 
  121. ^ "Tipo de inferencia para creación de instancia genérico". Download.Oracle.com. 2013-01-15. 
  122. ^ "Mejorar las advertencias del compilador cuando se utilizan parámetros formales no Reifiable con Varargs métodos". Download.Oracle.com. 2013-01-15. 
  123. ^ "Literales binarios". Download.Oracle.com. 2013-01-15. 
  124. ^ "Pone de relieve en literales numéricos". Download.Oracle.com. 2013-01-15. 
  125. ^ "Captura de múltiples tipos de excepción y regeneración excepciones con mejor tipo de control". Download.Oracle.com. 2013-01-15. 
  126. ^ "Simultaneidad JSR-166". 2010-04-16. 
  127. ^ «Archivos de entrada-salida (Featuring NIO.2)». Java.sun.com. 2008-03-14. 2013-01-15. 
  128. ^ "Código de E/S de archivo legado". Java.sun.com. 2012-02-28. 2013-01-15. 
  129. ^ "JDK 7 características". OpenJDK. 2011-07-28. 2013-03-15. 
  130. ^ https://blogs.Oracle.com/Java-Platform-Group/entry/introducing_deployment_rule_sets
  131. ^ "JavaOne 2011 Conferencia magistral". Oracle. 
  132. ^ a b «Proyecto rompecabezas». OpenJDK. 
  133. ^ "Actualización automática de Java 7 y Java 6". Oracle. 
  134. ^ Tabla de revisión actualización crítica muestra cuatro fechas al año
  135. ^ "Oracle Java SE soporte hoja de ruta". Oracle Corporation. 19 / 12 / 2014. 2015-01-07. 
  136. ^ Notas de la versión de Java SE 7
  137. ^ Notas de la versión de actualización, Java SE 7 actualización 1
  138. ^ Notas de la versión de actualización, Java SE 7 actualización 2
  139. ^ Notas de la versión de actualización, Java SE 7 actualización 3
  140. ^ Oracle Java SE parche crítico actualización asesor – febrero de 2012
  141. ^ Notas de la versión de actualización, Java SE 7 Update 4
  142. ^ Notas de la versión de actualización, Java SE 7 actualización 5
  143. ^ Oracle Java SE parche crítico actualización asesor – junio de 2012
  144. ^ Actualización de notas de la versión de actualización, Java SE 7 6
  145. ^ Actualización de Java SE 7 6 liberado
  146. ^ Notas de la versión de actualización, Java SE 7 actualización 7
  147. ^ Actualización de notas de la versión de actualización, Java SE 7 9
  148. ^ Actualización de Java SE 7 9 liberado
  149. ^ Notas de la versión de actualización, Java SE 7 actualización 10
  150. ^ Notas de la versión de actualización, Java SE 7 actualización 11
  151. ^ "Alerta de seguridad de oracle para CVE-2013-0422". Oracle Corporation. 
  152. ^ Oracle Java SE parche crítico actualización asesor – febrero de 2013
  153. ^ Notas de la versión de U15 de Oracle Java SE 7
  154. ^ Oracle Java SE 7 notas de sub-17
  155. ^ Oracle Java SE 7 notas de U21
  156. ^ Oracle Java SE 7 notas de U25
  157. ^ Oracle lanza soluciones para 40 agujeros de Java
  158. ^ Oracle Java SE 7 notas de U40
  159. ^ Kit de desarrollo de Java™ SE 7 actualización 40 correcciones
  160. ^ Oracle JDK 7u40 liberado – características de seguridad, hardfloat BRAZO, Control de la misión de Java y más
  161. ^ Actualización de Java SE Development Kit 7, 45-notas de la versión de actualización
  162. ^ Octubre de 2013 CPU
  163. ^ Kit de desarrollo de Java™ SE 7 actualizar notas de la versión 51
  164. ^ Oracle a Java de parche, otros productos el martes, ZDNet,
  165. ^ Oracle parche crítico actualización asesor – enero de 2014
  166. ^ Kit de desarrollo de Java™ SE 7 actualizar notas de la versión 55
  167. ^ Oracle parche crítico actualización asesor – abril de 2014
  168. ^ Kit de desarrollo de Java™ SE 7 actualizar 55 correcciones
  169. ^ Kit de desarrollo de Java™ SE 7 actualizar notas de la versión 60
  170. ^ Notas de la versión del Control de la misión de Java 5.3
  171. ^ Kit de desarrollo de Java™ SE 7 actualización 60 errores solucionados
  172. ^ Kit de desarrollo de Java™ SE 7 actualizar notas de la versión 65
  173. ^ Kit de desarrollo de Java™ SE 7 actualizar 65 correcciones
  174. ^ Kit de desarrollo de Java™ SE 7 actualizar notas de la versión 67
  175. ^ Kit de desarrollo de Java™ SE 7 actualizar 67 correcciones
  176. ^ Kit de desarrollo de Java™ SE 7 actualizar 71 notas
  177. ^ Kit de desarrollo de Java™ SE 7 actualizar 71 correcciones
  178. ^ Kit de desarrollo de Java™ SE 7 actualización 72 notas
  179. ^ a b CPU de Java y comunicados de PSU explicó
  180. ^ Kit de desarrollo de Java™ SE 7 actualización 72 correcciones
  181. ^ Kit de desarrollo de Java™ SE 7 actualizar notas de 75
  182. ^ Java™ SE Development Kit 7 75 correcciones de actualización
  183. ^ Kit de desarrollo de Java™ SE 7 actualizar 76 notas
  184. ^ Kit de desarrollo de Java™ SE 7 actualizar 76 correcciones
  185. ^ Kit de desarrollo de Java™ SE 7 actualizar 79 notas
  186. ^ Kit de desarrollo de Java™ SE 7 actualizar 79 correcciones
  187. ^ Kit de desarrollo de Java™ SE 7 actualizar notas de la versión 80
  188. ^ Kit de desarrollo de Java™ SE 7 actualización 80 correcciones
  189. ^ "Oracle críticos Parche actualización - enero de 2016". www.Oracle.com. 2016-01-20. 
  190. ^ "Alerta de seguridad de oracle para CVE-2016-0603". 2016-02-08. 
  191. ^ "Kit de desarrollo de Java™ SE 7, actualización 99". 2016-03-23. 
  192. ^ a b c d "Propuesta de nuevo horario para Java 8". 2013-04-18. 2013-04-19. 
  193. ^ "JDK 8". OpenJDK. 2013-04-18. 28 / 01 / 2014. 
  194. ^ "funciones del JDK 8". OpenJDK. 28 / 01 / 2014. 28 / 01 / 2014. 
  195. ^ "JSR 337". 2014-01-30. 
  196. ^ "Características de Java 7". Sun Microsystems. 2010-02-09. 2010-04-16. 
  197. ^ a b "Evolución a través de métodos de extensión virtual interface" (PDF). Brian Goetz. 2011-07-20. 2014-03-27. 
  198. ^ "Expresiones lambda para el lenguaje de programación JavaTM". Brian Goetz. 2012-10-23. 2014-03-27. 
  199. ^ "los tutoriales de Java: por defecto de métodos". Oracle. 2014-03-27. 
  200. ^ Gafter, Neal (2006-08-18). "Cierres de Java". 2008-03-09. 
  201. ^ Gosling, James (2008-01-31). "Cierres". 2008-03-09. 
  202. ^ Reinhold, Mark (2009-11-28). "Cierres de Java". 2009-11-24. 
  203. ^ https://OpenJDK.java.net/jeps/104
  204. ^ https://blogs.Oracle.com/Darcy/entry/unsigned_api
  205. ^ https://OpenJDK.java.net/jeps/120
  206. ^ https://OpenJDK.java.net/jeps/150
  207. ^ https://OpenJDK.java.net/jeps/178
  208. ^ https://OpenJDK.java.net/jeps/153
  209. ^ https://OpenJDK.java.net/jeps/122
  210. ^ "Oracle JDK 8 y configuraciones de sistema certificado 8 JRE". Oracle Corporation. 2014-04-15. 
  211. ^ Stahl, Henrik (2014-07-11). «Actualizado: el futuro de Java en Windows XP». Oracle Corporation. 2014-11-11. JDK 8 no es compatible con Windows XP. Las primeras versiones de JDK 8 habían conocido los problemas con el instalador de Windows XP que lo previno de la instalación sin la intervención manual. Esto se resolvió en JDK 8 actualización 25. El punto importante aquí es que ya no podemos proporcionar garantías completadas para Java en Windows XP, ya que el sistema operativo ya no está siendo actualizado por Microsoft. Le recomendamos encarecidamente que los usuarios actualizar a una versión más reciente de Windows que todavía es apoyado por Microsoft con el fin de mantener un ambiente estable y seguro. 
  212. ^ Blog de Tori Wieldt-Oracle en 27 de octubre de 2014 https://blogs.Oracle.com/Java/entry/java_se_8_on_java
  213. ^ "Kit de desarrollo de Java™ SE 8, Update 5 (JDK 8u5)". Oracle.com. 2014-04-28. 
  214. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 11 (JDK 8u11)". Oracle.com. 2014-07-16. 
  215. ^ "correcciones de errores de seguridad 18". Oracle.com. 2014-07-16. 
  216. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 20 (JDK 8u20)". Oracle.com. 2014-08-27. 
  217. ^ Kit de desarrollo de Java™ SE 8 actualización 20 correcciones
  218. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 25 (JDK 8u25)". Oracle.com. 2014-10-14. 
  219. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 31 (JDK 8u31)". Oracle.com. 2015-01-21. 
  220. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 40 (JDK 8u40)". Oracle.com. 2015-03-04. 
  221. ^ Kit de desarrollo de Java™ SE 8 actualización 40 correcciones
  222. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 45 (JDK 8u45)". Oracle.com. 2015-04-15. 
  223. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 51 (JDK 8u51)". Oracle.com. 2015-07-14. 
  224. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 60 (JDK 8u60)". Oracle.com. 2015-08-18. 
  225. ^ Kit de desarrollo de Java™ SE 8 actualización 60 errores solucionados
  226. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 65 (JDK 8u65)". Oracle.com. 20 / 10 / 2015. 
  227. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 66 notas". Oracle.com. 22 de octubre 2015. 
  228. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 71 notas". Oracle.com. 20 de enero 2015. 
  229. ^ "Actualización del Kit de desarrollo de Java™ SE 8 71 correcciones". Oracle.com. 20 de enero 2015. 
  230. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 73 notas". Oracle.com. 6 de febrero 2016. 
  231. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 74 Notas". Oracle.com. 6 de febrero 2016. 
  232. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 77 notas". Oracle.com. 23 de marzo 2016. 
  233. ^ "Kit de desarrollo de Java™ SE 8, notas de la versión de actualización 91". Oracle.com. 23 de marzo 2016. 
  234. ^ "Kit de desarrollo de Java™ SE 8, notas de la versión de actualización 92". 23 de marzo 2016. 
  235. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 101 notas". 19 de julio 2016. 
  236. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 102 notas". 19 de julio 2016. 
  237. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 111 notas". 19 de octubre 2016. 
  238. ^ "Actualización del Kit de desarrollo de Java™ SE 8, 112 notas". 19 de octubre 2016. 
  239. ^ "Marque su calendario: Java 9 finalmente tiene fecha de lanzamiento". 
  240. ^ "JavaOne: JavaFX 2, Java en iOS". 
  241. ^ «Fecha de lanzamiento de Java 9 ahora marzo de 2017». 
  242. ^ Nube; Seguridad; Australia; VMware; Microsoft; buceo, NASA comienza cuenta regresiva para la muerte de Saturno de la sonda Cassini; RC8, Linux 4 8 probablemente necesita; Oracle tiene como objetivo de AWS Cloud público y híbrido barato, rápido. "versión JDK 9 otro retrasado cuatro meses". 2016-10-14. 
  243. ^ "Java módulo-requisitos de sistema — PROYECTO de 12". Oracle. 
  244. ^ "Proyecto que Jigsaw retrasado hasta Java 9". JavaWorld. 
  245. ^ "jshell: The Java Shell". 
  246. ^ "OpenJDK: proyecto Kulla". 
  247. ^ Vladimir Kozlov (2016-10-13). "JEP 295: continuación de tiempo de compilación". Oracle Corporation. 2016-10-13. Compilar clases Java a código nativo antes de iniciar la máquina virtual. 
  248. ^ "JEP 268: catálogos XML". Oracle Corporation. 2013-08-26. 2016-11-01. Desarrollar un API de catálogo XML estándar que soporta el OASIS XML catálogos estándar, v1.1 
  249. ^ clases de candidato jdk9 flujo y SubmissionPublisher
  250. ^ java.util.concurrent.Flow
  251. ^ Corrientes reactivas lanza primera versión estable para JVM
  252. ^ JEP 266: Más actualizaciones de concurrencia
  253. ^ "JEP 266: más actualizaciones de concurrencia". Oracle Corporation. 2016-09-01. 2016-11-01. Interfaces de soporte las corrientes reactiva publican-suscriben marco, anidado dentro de la nueva clase de flujo, junto con una clase de utilidad SubmissionPublisher que los desarrolladores pueden utilizar para crear componentes personalizados 
  254. ^ Humildes, Charles (Sep 18, 2013). "Fundación HSA a ejecución heterogéneos GPU-CPU para las máquinas virtuales de Java en 2015". InfoQ. 
  255. ^ Rose, John; Goetz, Brian; Steele, chico. "Valor tipos de Java". 
  256. ^ Rose, John. "Tipos de valor 169 JEP para Java". 
  257. ^ "Proyecto moneda y dinero". 
  258. ^ "JSR 354 – dinero y moneda API". 
  259. ^ https://www.IBM.com/developerWorks/Java/JDK/

Acoplamientos externos

  • Descargas Java oficial SE
  • Historia de Java
  • Lista completa de cambios para J2SE 1.3
  • Lista completa de cambios para J2SE 1.4
  • Lista completa de cambios para J2SE 5.0
  • Lista completa de cambios para Java SE 6
  • Sitio de desarrollo de Mustang para Java SE 6
  • Notas de la versión de Java SE 7
  • Sun Java compatible versiones y NOE
  • Archivo de descargas de la versión antigua de Java

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Java_version_history&oldid=749805776"