Quelle est la différence entre JDK 8u91 et 8u92?

21

Le site Web d'Oracle semble recommander la version 8u91 lorsque vous cliquez sur "Java pour votre ordinateur". Mais lorsque vous cliquez sur "Java for Developers", cela donne deux options: 8u91 et 8u92. Quelle est la différence? En général, je suppose que le numéro de version le plus élevé est le meilleur, mais dans ce cas, je ne suis pas sûr.

Elliott B
la source

Réponses:

22

Le site Web d'Oracle est clair: utilisez 8u91 (la version «CPU») en toutes circonstances, sauf lorsque vous avez spécifiquement besoin des correctifs présents dans la version «PSU» (8u92, dans ce cas). La différence entre les versions CPU et PSU est expliquée via un lien sur la page de version.

Pour référence future, la citation exacte du blog de la version Oracle est:

JDK 8u91 et 8u92, deux nouvelles mises à jour Java 8 sont désormais disponibles. Oracle recommande fortement à la plupart des utilisateurs de Java SE d'effectuer une mise à niveau vers la dernière version du processeur Java 8u91, qui inclut des correctifs de sécurité importants. Java SE 8u92 est une mise à jour de jeu de correctifs, comprenant tous Java 8u91 et des fonctionnalités supplémentaires. Vous pouvez télécharger les dernières versions de JDK depuis la page Téléchargements de Java SE ...

Derek Bennett
la source
J'ai extrait l'extrait de blog, car cela risque de devenir périmé à moyen et long terme. J'ai laissé le lien "différence entre les versions CPU et PSU" en place car cela semble faire partie du CMS d'Oracle et donc fondamentalement un permalien.
Derek Bennett
6

C'est une question de perspective. Ce que Derek n'a pas cité était:

Les mises à jour de l'ensemble de correctifs Java SE (PSU) (c'est-à-dire u92) contiennent tous les correctifs dans le processeur correspondant (c'est-à-dire u91), ainsi que des correctifs non critiques supplémentaires . Les versions Java PSU ne doivent être utilisées que si vous êtes affecté par l'un des bogues supplémentaires corrigés dans cette version.

Pour cela, vous devez lire les notes de publication et voir si vous avez besoin des correctifs supplémentaires.

JasonXA
la source
1
Ce sont de bonnes informations. Vous pouvez modifier et ajouter la réponse de Derek pour la rendre plus complète.
Elliott B
2

JDK 8u91 et 8u92, deux nouvelles mises à jour Java 8 sont désormais disponibles. Java SE 8u92 est une mise à jour de jeu de correctifs, comprenant tous Java 8u91 et des fonctionnalités supplémentaires. Veuillez consulter les notes de version ci-dessous pour JDK 8u91 et 8u92

User008
la source
5
Dans les notes de publication, il semble que 8u92 ait plus de corrections de bugs, alors pourquoi 8u91 est-il toujours disponible (et même promu comme version principale).
Elliott B
0

Ce que je pense aussi devrait être cité:

La prochaine version du processeur contiendra tous les correctifs de la PSU actuelle.

c'est-à-dire que 8u101 devrait contenir toutes les modifications et corrections qui étaient en 8u92 mais pas en 8u91. Cependant, quand je regarde les notes de publication de 8u92 et 8u101, il y a de nouvelles options jvm dans 8u92 (ExitOnOutOfMemoryError et CrashOnOutOfMemoryError) mais elles ne sont pas dans 8u101 ...

rychu
la source
Le bit que vous avez cité dit "contiendra tous les correctifs", mais vous continuez en disant "[cela signifie qu'il] devrait contenir tous les changements et correctifs". Il ne dit rien sur tous les changements, juste sur toutes les corrections.
Sarah G
0

La réponse rapide est qu'une «mise à jour critique des correctifs» (ou CPU, la première de ces paires) est une mise à jour trimestrielle, et une «mise à jour de l'ensemble de correctifs» (ou PSU) est une mise à jour situationnelle qui tente de résoudre les problèmes trouvés dans son processeur. prédécesseur, publié avant que le prochain processeur ne soit officiellement marqué en or.

Voici un article qui décrit ce qui se passe un peu:
CPU, PSU, SPU - Oracle Critical Patch Update Terminology Update .

La mise à jour critique des correctifs (CPU) fait désormais référence à la version globale des correctifs de sécurité chaque trimestre plutôt qu'au correctif de sécurité cumulatif de la base de données pour le trimestre. Considérez le CPU comme la version trimestrielle globale et non comme un patch unique.


Tu devrais être confus

Oracle ne fait vraiment pas un excellent travail pour faire la différence, théorique ou pratique, entre CPU et PSU.

Par exemple, sur les notes de publication de 8u111 et 8u112 , je pouvais trouver une raison de ne pas utiliser la dernière alimentation, actuellement 8u112. Mais pas plus que les notes de version par eux - mêmes me donner une bonne raison pour laquelle je voudrais utiliser le bloc d' alimentation!

Il y avait une section "Modifications" pour le 112 qui comprenait "security-libs / java.security - SunPKCS11 Provider n'offrant plus SecureRandom par défaut", mais aucune mention d'autres problèmes graves.

Mais si vous google autour autour assez , vous ne trouvez des problèmes graves, comme ...

JVM lève NullPointerExceptions sur macOS Sierra 10.12

Sur macOS Sierra 10.12, si un utilisateur appuie sur les touches de modification (telles que Commande, Alt, Maj) pendant qu'une applet s'exécute dans un navigateur, une boîte d'erreur nommée «Erreur interne» peut s'afficher. Il affichera également l'icône «exec» dans le dock macOS. L'utilisateur peut fermer l'applet ou essayer de réexécuter l'applet sans appuyer sur une touche de modification. Pour résoudre ce problème, installez JRE 8u112, pour Mac OS X. [c'est moi qui souligne]

Je veux dire, techniquement, ce problème se trouve sur la page de bogue , qui est elle-même un lien ou deux supprimé des notes de publication, au # 42, [macos] JVM lève continuellement une NullPointerException sur le nouveau MacOS 10.12 , mais en constatant que ce n'est pas convivial. Il faudra du travail pour voir s'il est essentiel pour vous d'utiliser une alimentation.

TL; DR

La meilleure supposition est que les processeurs sont bien contrôlés et qu'Oracle ne peut pas être aussi confiant avec les blocs d'alimentation, car ils sont essentiellement des aperçus en cours du prochain processeur trimestriel, encore inédit.

Mais comme ils peuvent dire à tous ceux qui utilisent macOS Sierra d'utiliser un bloc d'alimentation, par exemple, un bloc d'alimentation est probablement assez bon pour le développement et fait un travail décent en anticipant le prochain processeur. Vous ne le déploieriez pas nécessairement sur un serveur de production à moins que l'un des correctifs PSU ne soit pas critique pour vous, mais vous pourriez probablement , selon le niveau de confort de votre organisation avec les versions Edge.

Mais Oracle devrait dire tout cela un peu plus clairement, ou nous sommes coincés avec cette question.

ruffin
la source