update descargar java java-8

descargar - java 8 update 171



Java 8 actualizaciĆ³n 151 o 152? (4)

Esta pregunta ya tiene una respuesta aquí:

Hay dos descargas de Java 8 en la página de Oracle .

Las notas de publicación de 152 notan dos cosas más de 151:

  • Mejoras en el rendimiento de BigInteger.
  • Los compiladores aceptan la modificación de los campos finales fuera de los métodos de inicialización

Este último se parece más a un comentario en la línea "este es un error pero no se corrige en 8; se solucionará en Java 9". Así que esto también se aplica a la versión 151, aunque no se menciona.

No estoy seguro de lo primero. ¿Por qué no está en 151? Encuentro esto muy frustrante. Dos versiones sin una indicación clara de cuál es "mejor" o la versión "preferida" para la mayoría de los desarrolladores.

De ahí mi pregunta: ¿es mejor usar 152 en producción o 151? ¿Hay algún indicador que pueda o deba usar para decidir?


En general, aquí es cómo creo que uno debe elegir entre una CPU o una PSU ... en función de la página Explicación de las versiones de CPU y PSU de Oracle (citada anteriormente).

  • Si tiene aplicaciones Java críticas 1 , elija inicialmente la CPU a través de la PSU. Una CPU tiene menos riesgo de que la actualización rompa su aplicación.

    Entonces deberías planear actualizar a la PSU pronto . La razón es que la próxima versión de la CPU probablemente incluirá las mejoras en esta PSU. Si omite la PSU en este ciclo de actualización, está posponiendo la búsqueda / reparación de cualquier rotura inesperada hasta la siguiente CPU (obligatoria). No se puede predecir si eso causará problemas.

  • De lo contrario, si necesita las mejoras enumeradas de la PSU, elija la PSU sobre la CPU.

  • Si no se aplica nada de lo anterior, no importa cuál eligió.

Tenga en cuenta que esta es la imagen si no tiene un contrato de soporte. Si tiene un contrato de soporte, puede haber otras opciones; por ejemplo, pagando por Oracle para que le proporcione parches de seguridad personalizados que podrían permitirle posponer la instalación de las mejoras ... indefinidamente.

Tenga en cuenta también que es un proceso de toma de decisiones idealizado. En la práctica, los ingenieros de software / desarrollo a menudo tienen que equilibrar los riesgos y horarios de la competencia sin los recursos para realizar un trabajo adecuado.

Sobre el tema de por qué Oracle no puede darle consejos claros ...

  • No pueden estar seguros de que las actualizaciones de rendimiento de BigInteger no romperán su código.

  • Saben que las correcciones del compilador podrían cambiar el comportamiento del código (roto) de ciertas personas. Pero no hay una manera fácil de identificar ese código roto a priori .

En ninguno de los dos casos saben si los cambios de la PSU lo afectarán. La información se encuentra en las notas de la versión para que pueda decidir. No le han proporcionado un árbol de decisiones explícito ... pero dada la naturaleza de los cambios, el enfoque más práctico es "probarlo".

Y esto también explica por qué "el grupo de personas con más conocimientos sobre la Tierra 2 " tampoco puede dar consejos claros. No hay una respuesta definitiva.

1 - Crítico puede significar seguridad crítica, seguridad crítica, crítica para el negocio de su organización, crítica para el negocio de sus clientes. Tu llamada.

2 - Tire del otro: ¡tiene campanas!


La idea general es que

  • 8u151 (etiqueta jdk8u151-b12 ) es una versión de actualización de parche crítico (CPU)
  • 8u152 (etiqueta jdk8u152-b16 ) es una versión de actualización de conjunto de parches (PSU)

De las versiones oficiales de CPU y PSU de Oracle explicadas

A partir del lanzamiento de Java SE 7 Update 71 (Java SE 7u71) en octubre de 2014, Oracle lanzará una actualización de parche crítico (CPU) al mismo tiempo que la correspondiente actualización de conjunto de parches (PSU) para Java SE 7.

¿Qué versión de Java debo elegir: la CPU o la fuente de alimentación? Oracle recomienda encarecidamente que todos los usuarios de Java SE actualicen a la última versión de CPU disponible para una familia de versiones. La mayoría de los usuarios deben elegir la versión de la CPU.

Los usuarios solo deben usar la versión de PSU correspondiente si se ven afectados por uno de los errores adicionales corregidos en esa versión como se indica en las notas de la versión.

La versión posterior de la CPU contendrá todas las correcciones de la PSU actual. Por este motivo, las organizaciones deben probar la fuente de alimentación actual en su entorno antes de que estas correcciones se incluyan en la siguiente CPU.

¿Cuál es la diferencia entre una CPU de Java y una versión de PSU? Las actualizaciones de parches críticos (CPU) de Java SE contienen correcciones a las vulnerabilidades de seguridad y correcciones de errores críticos. Oracle recomienda encarecidamente que todos los usuarios de Java SE actualicen a las últimas versiones de CPU a medida que estén disponibles. Las versiones de CPU de Java SE son versiones con números impares (es decir, 7u71, 7u65; consulte más información sobre los esquemas de numeración de las versiones de Java SE aquí).

Java SE Patch Set Updates (PSU) contiene todas las correcciones en la CPU correspondiente, así como correcciones adicionales no críticas. Las versiones de la PSU de Java solo deben usarse si uno de los errores adicionales corregidos en esa versión lo está impactando. Las notas de la versión indican los arreglos adicionales disponibles en las versiones de la PSU de Java SE.

Las versiones de PSU brindan a las organizaciones y desarrolladores acceso a arreglos no críticos además de los arreglos críticos contenidos en la CPU correspondiente.

También lee ¿Cuál es la diferencia entre las actualizaciones impares e incluso de Java?

Para encontrar la lista completa de correcciones de errores públicas, debe abrir la página Correcciones de errores en la parte inferior de las notas de la versión.

Así que hay 238 correcciones de errores en la PSU (8u152) (no solo las mejoras de rendimiento de BigInteger). Y es muy probable que obtenga la mayoría de ellos de todos modos en la próxima versión de la CPU. Por lo tanto, se recomienda actualizar lo más rápido posible al 8u151 y probar / ajustar su código para que sea comparable con 8u152. Puede actualizar a 8u152 si realmente necesita alguna corrección de errores allí.


Por páginas de descarga de Oracle

Java SE 8u151 incluye correcciones de errores importantes. Oracle recomienda encarecidamente que todos los usuarios de Java SE 8 actualicen a esta versión. Java SE 8u152 es una actualización de conjunto de parches, que incluye todos los 8u151 más características adicionales (descritas en las notas de la versión).

Lo que esto significa para fines prácticos es que si depende de, digamos, jdk8u144 para su aplicación, puede actualizar a 151 y esperar que nada se rompa.

Pero si va a actualizar y no le importan particularmente las mejoras incluidas en 152, puede seguir adelante.

Si su aplicación se basa en BigInteger, por ejemplo, como en algunas aplicaciones financieras, esto puede ser un gran problema y puede justificar cierto nivel de pruebas de integración.


Tengo dos razones para preferir 8u151:

  1. El actualizador de Java de escritorio para Windows se actualiza a 8u151 cuando le pido que verifique si hay actualizaciones. Lo interpreto como "Oracle cree que es la versión que la mayoría de la gente quiere / debería tener".

  2. Las mejoras en el rendimiento de BigInteger parecen ser la única diferencia entre 151 y 152. Si ese cambio fue bien probado y listo para la producción, Oracle lo habría acumulado en 151 para evitar confusiones. No lo hicieron