web-dev-qa-db-fra.com

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

Le site Web d'Oracle semble recommander la version 8u91 lorsque vous cliquez sur "Java pour votre ordinateur". Mais lorsque vous cliquez sur "Java pour les développeurs", deux options s'offrent à vous: 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.

21
Elliott B

Le site Web Oracle est clair: utilisez 8u91 (la version "CPU") dans toutes les circonstances, sauf si des correctifs spécifiques sont nécessaires dans la version "PSU" ( 8u92, dans ce cas). La différence entre les versions de CPU et de PSU est expliquée via un lien situé 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 de Java 8 sont maintenant disponibles. Oracle recommande vivement à la plupart des utilisateurs de Java SE de passer à la dernière version du processeur Java 8u91, qui inclut des correctifs de sécurité importants. Java SE 8u92 est une mise à jour de groupe de correctifs, comprenant la totalité de Java 8u91 et des fonctionnalités supplémentaires. Vous pouvez télécharger les dernières versions de JDK à partir de la page Téléchargements Java SE ...

22
Derek Bennett

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

Les mises à jour de l'ensemble de correctifs Java SE (c.-à-d. U92) contiennent tous les correctifs de la CPU correspondante (c.-à-d. U91), , ainsi que d'autres non critiques. des corrections. Les versions de Java PSU ne doivent être utilisées que si l'un des bogues supplémentaires corrigés dans cette version vous affecte.

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

6
JasonXA

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

2
User008

Ce que je pense aussi devrait être cité:

La prochaine version du processeur contiendra tous les correctifs du bloc d’alimentation actuel.

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

0
rychu

La réponse rapide est qu'une "mise à jour critique du correctif" (ou CPU, la première de ces paires) est une mise à jour trimestrielle et qu'une "mise à jour du jeu de correctifs" (ou PSU) est une mise à jour situationnelle qui tente de résoudre les problèmes détectés dans son CPU. prédécesseur, publié avant le prochain CPU est officiellement marqué d'or.

Voici un article qui décrit ce qui se passe un peu:
CPU, PSU, SPU - Mise à jour de la terminologie de la mise à jour des correctifs critiques Oracle .

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


Vous devriez être confus

Oracle ne fait pas vraiment du bon travail en faisant clairement la différence, théorique ou pratique, entre CPU et PSU.

Par exemple, sur les notes de publication pour 8u111 et 8u112 , je pourrais trouver une raison pas d'utiliser le dernier bloc d'alimentation, actuellement 8u112. Mais les notes de publication ne m'ont pas non plus fourni une excellente raison pour laquelle utiliserais le bloc d'alimentation!

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

Mais si vous google environ assez assez , vous trouve des problèmes sérieux, comme ...

La machine virtuelle Java émet des exceptions NullPointerExceptions sur macOS Sierra 10.12

Sous macOS Sierra 10.12, si un utilisateur appuie sur les touches de modification (telles que Commande, Alt, Maj) pendant l'exécution d'une applet dans un navigateur, il est possible qu'une boîte d'erreur intitulée "Erreur interne" s'affiche. Il affichera également l'icône “exec” dans le dock MacOS. L'utilisateur peut fermer l'applet ou essayer de l'exécuter à nouveau sans appuyer sur une touche de modification. Pour résoudre ce problème, installez JRE 8u112 pour Mac OS X. [emphasis]

Je veux dire, techniquement, ce problème se trouve sur la page de bogue , qui est elle-même un lien ou deux retirés des notes de publication, au numéro 42, [macos] La machine virtuelle Java (JVM) lève en permanence une exception NullPointerException sur le nouveau MacOS 10.12 , mais cette recherche n'est pas conviviale. Il vous faudra un peu de travail pour voir s'il est essentiel pour vous d'utiliser un PSU.

TL; DR

La meilleure hypothèse est que les processeurs sont bien contrôlés et Oracle ne peut pas être aussi confiant avec les PSU, car ils sont essentiellement des aperçus en cours du processeur trimestriel à venir, encore inédit.

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

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

0
ruffin