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.
Es una cuestión de perspectiva. Lo que Derek no citó fue:
Para eso, debe leer las Notas de la versión y ver si necesita las soluciones adicionales.
fuente
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
fuente
Lo que creo que también debería citarse:
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 ...
fuente
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 .
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 ...
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.
fuente