¿Cuál es la diferencia entre JDK 8u91 y 8u92?

21

El sitio web de Oracle parece recomendar la versión 8u91 cuando hace clic en "Java para su computadora". Pero cuando hace clic en "Java para desarrolladores", ofrece dos opciones: 8u91 y 8u92. ¿Cual es la diferencia? En general, supongo que el número de versión más alto es el mejor, pero en este caso, no estoy seguro.

Elliott B
fuente

Respuestas:

22

El sitio web de Oracle es claro: use 8u91 (la versión 'CPU') en todas las circunstancias, excepto cuando requiera específicamente soluciones presentes en la versión 'PSU' (8u92, en este caso). La diferencia entre los lanzamientos de CPU y PSU se explica a través de un enlace en la página de lanzamiento.

Para referencia futura, la cita exacta del blog de lanzamiento de Oracle es:

JDK 8u91 y 8u92, dos nuevas actualizaciones de Java 8 ya están disponibles. Oracle recomienda encarecidamente que la mayoría de los usuarios de Java SE actualicen a la última versión de CPU Java 8u91, que incluye importantes correcciones de seguridad. Java SE 8u92 es una actualización de conjunto de parches, que incluye todas las características adicionales de Java 8u91 más. Puede descargar los últimos lanzamientos de JDK desde la página de descargas de Java SE ...

Derek Bennett
fuente
Extraje la entrada del blog, porque es probable que quede obsoleto a mediano y largo plazo. Dejé el enlace "diferencia entre versiones de CPU y PSU" en el lugar porque eso parece ser parte del CMS de Oracle y, básicamente, un enlace permanente.
Derek Bennett
6

Es una cuestión de perspectiva. Lo que Derek no citó fue:

Las actualizaciones del conjunto de parches de Java SE (PSU) (es decir, u92) contienen todas las correcciones en la CPU correspondiente (es decir, u91), así como correcciones adicionales no críticas. Las versiones de Java PSU solo deben usarse si uno de los errores adicionales corregidos en esa versión lo afecta.

Para eso, debe leer las Notas de la versión y ver si necesita las soluciones adicionales.

JasonXA
fuente
1
Esta es buena información. Podrías editar y agregar la respuesta de Derek para hacerlo más completo.
Elliott B
2

JDK 8u91 y 8u92, dos nuevas actualizaciones de Java 8 ya están disponibles. Java SE 8u92 es una actualización de conjunto de parches, que incluye todas las características adicionales de Java 8u91 más. Consulte las notas de la versión a continuación para JDK 8u91 y 8u92

Usuario008
fuente
55
En las notas de la versión, parece que 8u92 tiene más correcciones de errores, entonces, ¿por qué 8u91 todavía está disponible (e incluso se promociona como la versión principal)?
Elliott B
0

Lo que creo que también debería citarse:

La versión posterior de la CPU contendrá todas las correcciones de la fuente de alimentación actual.

es decir, 8u101 debería contener todos los cambios y correcciones que estaban en 8u92 pero no en 8u91. Sin embargo, cuando miro las notas de lanzamiento de 8u92 y 8u101, hay algunas nuevas opciones de jvm en 8u92 (ExitOnOutOfMemoryError y CrashOnOutOfMemoryError) pero no están en 8u101 ...

rychu
fuente
El bit que citó dice "contendrá todas las correcciones", pero luego continúa diciendo "[esto significa que] debería contener todos los cambios y correcciones". No dice nada sobre todos los cambios, solo todas las correcciones.
Sarah G
0

La respuesta rápida es que una "Actualización de parche crítico" (o CPU, la primera en estos pares) es una actualización trimestral, y una "Actualización de conjunto de parches" (o PSU) es una actualización situacional que intenta solucionar los problemas encontrados en su CPU predecesor, lanzado antes de que la próxima CPU esté oficialmente marcada como dorada.

Aquí hay una publicación que describe lo que sucede un poco:
CPU, PSU, SPU - Actualización de terminología de actualización de parche crítico de Oracle .

La Actualización de parche crítico (CPU) ahora se refiere a la versión general de las correcciones de seguridad cada trimestre en lugar del parche de seguridad de la base de datos acumulativa para el trimestre. Piense en la CPU como la versión trimestral general y no como un solo parche.


Deberías estar confundido

Oracle realmente no está haciendo un gran trabajo haciendo clara la diferencia, teórica o práctica, entre CPU y PSU.

Por ejemplo, en las notas de la versión para 8u111 y 8u112 , podría encontrar alguna razón para no usar la última fuente de alimentación, actualmente 8u112. ¡Pero tampoco las notas de lanzamiento por sí mismas me dan una gran razón por la que usaría la PSU!

Había una sección de "Cambios" para 112 que incluía "security-libs / java.security-- SunPKCS11 Provider ya no ofrece SecureRandom por defecto", pero no menciona otros problemas serios.

Pero si Google en todo alrededor lo suficiente , usted no encontrará problemas graves, como ...

JVM lanza NullPointerExceptions en macOS Sierra 10.12

En macOS Sierra 10.12, si un usuario presiona teclas modificadoras (como Comando, Alt, Mayús) mientras se ejecuta un applet en un navegador, puede aparecer un cuadro de error llamado "Error interno". También mostrará el ícono "exec" en el dock de macOS. El usuario puede descartar el applet o intentar volver a ejecutar el applet sin presionar una tecla modificadora. Para solucionar este problema, instale JRE 8u112, para Mac OS X. [énfasis mío]

Quiero decir, técnicamente, ese problema está en la página de error , que en sí es un enlace o dos eliminados de las notas de la versión, en el n. ° 42, [macos] JVM lanza continuamente una NullPointerException en la nueva MacOS 10.12 , pero descubrir que no es así fácil de usar. Tomará un poco de trabajo ver si es fundamental para usted usar una fuente de alimentación.

TL; DR

La mejor suposición es que las CPU tienen un buen control de calidad y Oracle no puede estar tan seguro con las PSU, ya que son básicamente avances de la próxima CPU trimestral, aún no lanzada.

Pero dado que pueden decirle a todos los que usan macOS Sierra que usen una fuente de alimentación, por ejemplo, una fuente de alimentación probablemente sea lo suficientemente buena para el desarrollo y haga un trabajo decente anticipándose a la próxima CPU. No necesariamente lo implementaría en un servidor de producción a menos que una de las correcciones de PSU no fuera crítica para su misión, pero probablemente podría hacerlo , dependiendo de lo cómoda que esté su organización con las versiones de borde.

Pero Oracle debería decir todo esto en algún lugar con un poco más de claridad, o estamos atascados con esta pregunta.

ruffin
fuente